如何将字符添加到编码字符串? Python
How do I add characters to an encoded string? Python
我需要从 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"
但是发现url在网站手动输入的时候,每一个%都加了一个25,也就是保留为%25加上query编码后的字母。
网站是RSS Dog。
问题:
- 如何手动添加“%25”?
- 是一种在Python中实现的编码方法。
翻译成 www.DeepL.com/Translator :v
python 中的方法是 urllib.quote
和 urllib.unquote
。
%25
在未加引号时等于 %
,因此您可以取消引用整个字符串,插入它们,然后根据需要重新插入它们,但似乎您不小心双引号查询字符串。
我需要从 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"
但是发现url在网站手动输入的时候,每一个%都加了一个25,也就是保留为%25加上query编码后的字母。
网站是RSS Dog。
问题:
- 如何手动添加“%25”?
- 是一种在Python中实现的编码方法。
翻译成 www.DeepL.com/Translator :v
python 中的方法是 urllib.quote
和 urllib.unquote
。
%25
在未加引号时等于 %
,因此您可以取消引用整个字符串,插入它们,然后根据需要重新插入它们,但似乎您不小心双引号查询字符串。