How to send binary post data via HTTP?

2019-02-11 07:03发布

I already have binary data read from a file. Most of the examples I see online link directly to the file, and upload the whole file. I am looking how to upload the binary data that I already have from another source via HTTP POST in python.

2条回答
Luminary・发光体
2楼-- · 2019-02-11 07:38

Alternatively:

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

That also shows how you can specify the Content-Type of the data.

查看更多
你好瞎i
3楼-- · 2019-02-11 07:41

I'm not sure what online examples you're looking at, but urllib2.urlopen takes the data to post as a chunk of data and not a file at all.

查看更多
登录 后发表回答