【发布时间】:2014-08-13 17:08:24
【问题描述】:
我正在尝试以 JSON 格式发送 POST 请求。
*email 变量的类型为“字节”
def request_to_SEND(email, index):
url = "....."
data = {
"body": email.decode('utf-8'),
"query_id": index,
"debug": 1,
"client_id": "1",
"campaign_id": 1,
"meta": {"content_type": "mime"}
}
headers = {'Content-type': 'application/json'}
try:
response = requests.post(url, data=json.dumps(data), headers=headers)
except requests.ConnectionError:
sys.exit()
return response
我得到错误:
File "C:\Python34\lib\json\encoder.py", line 173, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: b'1' is not JSON serializable
你能告诉我我做错了什么吗?
【问题讨论】:
-
你能给我们一些我们可以复制的东西吗?我将
"Hello"放入email和0放入index,然后复制粘贴data的定义,json.dumps(data)工作正常。
标签: python json python-3.x http-post