我正在尝试使用包含一些西里尔文本的参数发送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:无效的连续字节“
感谢。