如何在编码的字符串中添加字符?蟒蛇

时间:2018-01-05 00:52:21

标签: python encoding utf-8 encode

我需要从后端发送请求,我在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加上编码查询后面的字母。

enter image description here enter image description here

该网站为RSS Dog

问题:

  • 如何手动添加“%25”?
  • 是一种在Python中执行此操作的编码方法。

用www.DeepL.com/Translator翻译:v

1 个答案:

答案 0 :(得分:0)

python中执行此操作的方法是urllib.quoteurllib.unquote

不引用时,

%25等于%,因此您可以取消引用整个字符串,插入它们,然后根据需要重新插入它们,但似乎您不小心双引号查询字符串。