gpt4 book ai didi

python - 如何使用 requests post 发送 BytesIO

转载 作者:行者123 更新时间:2023-12-05 02:00:27 40 4
gpt4 key购买 nike

我正在尝试将 msgpack 编码值发送到服务器,使用请求发布到插入剩余端点,该端点将序列化字节流作为输入。但似乎这些值没有正确到达那里,因为我没有看到任何值被插入到表中。我以前从未尝试过这个,所以请原谅我的无知。这是我正在做的:

buf = io.BytesIO()
for rows in dataframe:
buf.write(msgpack.packb(rows))
response = requests.post(url, data=buf, verify=False)
try:
response.raise_for_status()
except requests.exceptions.HTTPError as err:
print('Error fetching response using requests')

最佳答案

每当我写入缓冲区时,指针将始终指向缓冲区的末尾并等待新的写入。因此,当我传递 data=buf 时,这将进行一个没有值的插入。解决方案是执行 buf.seek(0) 然后将 data=buf 作为参数传递或简单地传递 data=buf.seek(0)

因此,以下工作:

for rows in dataframe:
buf = io.BytesIO()
buf.write(msgpack.packb(rows))
buf.seek(0)
response = requests.post(url, data=buf, verify=False)
try:
response.raise_for_status()
except requests.exceptions.HTTPError as err:
print('Error fetching response using requests')

关于python - 如何使用 requests post 发送 BytesIO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67375006/

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