gpt4 book ai didi

python - 类型错误 : b'1' is not JSON serializable

转载 作者:IT老高 更新时间:2023-10-28 12:50:09 25 4
gpt4 key购买 nike

我正在尝试以 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

你能告诉我我做错了什么吗?

最佳答案

发生这种情况是因为您在 data dict(特别是 b'1')中传递了一个 bytes 对象,可能是index 的值。您需要将其解码为 str 对象,然后 json.dumps 才能使用它:

data = {
"body": email.decode('utf-8'),
"query_id": index.decode('utf-8'), # decode it here
"debug": 1,
"client_id": "1",
"campaign_id": 1,
"meta": {"content_type": "mime"}
}

关于python - 类型错误 : b'1' is not JSON serializable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24369666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com