我需要从后端发送请求,我在Python中通过URL发送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
答案 0 :(得分:0)
python中执行此操作的方法是urllib.quote
和urllib.unquote
。
%25
等于%
,因此您可以取消引用整个字符串,插入它们,然后根据需要重新插入它们,但似乎您不小心双引号查询字符串。