我正在使用 python 代码向服务器发送请求(抓取数据)。
但参数是日文。我在用着
str.encode(encoding='utf-8')
用于发送参数,方法post
代码请求:
response = requests.request(self.method, self.url,data=self.param.encode(encoding='Shift_JIS'), headers=headers)
但根据开发者工具的信息网络,其结果是错误的。
示例: 正确的值(value)观:
In: 千代田区 Out:%90%E7%91%E3%93c%8B%E6
In: 東京都 Out: %93%8C%8B%9E%93s
如果我使用 utf-8(错误值):
In:東京都 Out: \x93\x8c\x8b\x9e\x93s
在这种情况下你能帮我吗?
谢谢大家!
最佳答案
import urllib
value = { 'my_jap_stuff' : '千代田区' }
urllib.urlencode(value)
或者Python 3 <
import urllib.parse
value = { 'my_jap_stuff' : '千代田区' }
urllib.parse.urlencode(value)
关于Python 编码日语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49726646/