gpt4 book ai didi

python - 使用请求使用 http post 将字节数组发送到 web 服务

转载 作者:行者123 更新时间:2023-11-28 16:27:04 25 4
gpt4 key购买 nike

目前我正在尝试将字节数组发送到网络服务,但我收到错误消息,即字节数组不可序列化:

TypeError: bytearray(b'') is not JSON serializable

我正在使用下面的代码

发送请求

# Set blob
with open('demo-file.txt') as file:
f = file.read()
b = bytearray(f)
print a.set_data('5cb9bc4d-c0fd-40ab-8b74-4e62b50d8966', b)

设置数据方法:

def set_data(self, path, data):
"""
Save data in

Parameter
--------
path (str): Path as string
data (bytearray): Data as bytearray
"""

result = requests.post(self.url + '/set', json = { 'path': path, 'data': data})

# Check status and token
if result.status_code == 200:
return result.text

我做错了什么,我必须使用其他方法来发送字节数组吗?

非常感谢大家!

最佳答案

如果你真的需要json,你必须对你的二进制数据进行编码。请参阅:Base64 encoding in Python 3

替代方案:How to send binary post data via HTTP?

关于python - 使用请求使用 http post 将字节数组发送到 web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35775615/

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