我需要通过URL从我在Python中进行的后端向API发送请求。
该方法requests.get(URL)
自动将相应的编码转换为UTF-8。
问题在于,当API页面是特殊字符(例如俄语,德语,西班牙语等)时,地址中的参数(例如查询)带有参数,并且已经过编码发送。
例如,UTF-8中的俄语单词“БаварияМюнхен”变为:
"%D0%91%D0%B0%D0%B2%D0%B0%D1%80%D0%B8%D1%8F%20%D0%9C%D1%8E%D0%BD%D1%85%D0%B5%D0%BD"
但是事实证明,从网站手动输入时,该网址会为每个%添加25,也就是说,它仍为%25加上查询编码后的字母。
该网站是RSS Dog。
问题:
翻译成www.DeepL.com/Translator:v
python中执行此操作的方法是urllib.quote
和urllib.unquote
。
%25
等于不带%
引号的时间,因此您可以取消整个字符串的引用,插入它们,然后根据需要重新插入它们,但是似乎您不小心在查询字符串中加了双引号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句