如何通过HTTP发送二进制POST数据?

5 投票
2 回答
16986 浏览
提问于 2025-04-17 04:50

我已经从一个文件中读取了二进制数据。网上大多数例子都是直接链接到文件,然后上传整个文件。我想知道怎么通过HTTP POST在Python中上传我已经从其他地方获取的二进制数据。

2 个回答

0

我不太清楚你在看哪些在线示例,但urllib2.urlopen这个函数是用来发送数据的,它接收的数据是一个数据块,而不是一个文件。

7

另外:

req = urllib2.Request("http://example.com", data, {'Content-Type': 'application/octet-stream'})
urllib2.urlopen(req)

这也展示了你如何指定数据的内容类型。

撰写回答