2011-10-23 54 views
2

我已经从文件中读取二进制数据。我在线看到的大多数示例都直接链接到文件,并上传整个文件。我正在寻找如何通过HTTP POST在Python中上传我已经拥有的二进制数据。如何通过HTTP发送二进制文章数据?

回答

5

或者:

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

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

+0

好吧,以便修复我的400错误请求错误,谢谢! – esac

0

我不确定你在看什么在线的例子,但urllib2.urlopen需要数据作为一个数据块而不是一个文件。

+0

示例:http://www.2maomao.com/blog/python-http-post-a-binary-file-using-urllib2/ – esac

+0

我必须进行网络嗅探。我试过的服务器发布了400错误请求。 – esac

+1

好的,以便示例将文件中的数据读入“png_data”。如果你已经有了内存中的数据,只需在调用'urllib2'时使用它。 –

相关问题