无法将西里尔文本作为请求

时间:2017-12-07 17:09:34

标签: python-3.x request python-unicode

我正在尝试使用包含一些西里尔文本的参数发送get请求。我尝试了很多解决方案,并在编码和解码时遇到其他错误。什么都没有帮助。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import http.client
import json
import urllib.parse

data = {}
data["id"] = 123123
values = {}
values["someText"] = "йцколфыовал фыоварфылова фоывафлова"
data["values"] = values
conn = http.client.HTTPConnection("example.com")
params = {"data": json.dumps(data)}
conn.request("GET", "url_request?{}".format(urllib.parse.urlencode(params)))
res = conn.getresponse()
data = res.read()

我希望用西里尔文本成功发送请求。 我收到了下一条错误消息:

  

UnicodeDecodeError:'utf-8'编解码器无法将字节0xd4解码到位   254:无效的连续字节“

感谢。

0 个答案:

没有答案