【发布时间】:2016-09-30 09:07:29
【问题描述】:
我的 PYCURL 请求出现问题。 我在服务器上的 json 文件以 utf-8 编码,如下所示:
{
"address" : "123 rue de Labège"
}
我使用 PYCURL 获取此 json 并将其复制到我计算机上的新文件中。 我使用 Python 2.7,这是我的 PYCURL 设置:
def setup(self, _url, _method, _login, _passwd, _path, *args, **kwargs):
self.curl = pycurl.Curl()
self.url = 'https://%s:%d/' % (self.ip, self.port) + _url
self.method = _method
self.userpwd = '%s:%s' % (_login, _passwd)
self.path = _path
self.curl.setopt(pycurl.URL, self.url)
curl_method = {
"GET": pycurl.HTTPGET,
"POST": pycurl.POST
}
if self.method in curl_method:
self.curl.setopt(curl_method[self.method], 1)
else:
self.curl.setopt(pycurl.CUSTOMREQUEST, self.method)
self.curl.setopt(pycurl.SSL_VERIFYPEER, 0)
self.curl.setopt(pycurl.SSL_VERIFYHOST, 0)
self.curl.setopt(pycurl.HTTPAUTH, pycurl.HTTPAUTH_BASIC)
self.curl.setopt(pycurl.USERPWD, self.userpwd)
if _url == 'MY_FILE_JSON':
filename = 'file.json'
self.file = open(self.path + filename, 'wb')
self.curl.setopt(pycurl.WRITEDATA, self.file)
问题出在我得到的文件中:
{
"address" : "123 rue de Lab\u00e8uge"
}
我不明白为什么 PYCURL 将我的“è”编码为 \u00e8。 带有 PYCURL 的 setopt 是否有任何选项可以强制它打印好字符?
【问题讨论】: