Python http 服务器:处理 POST application/octet-stream
我有一个非常简单的网络服务器,使用的是BaseHTTPServer。我可以处理简单的GET和POST请求(甚至是multipart/form-data),但是在处理“application/octet-stream”时遇到了问题。有没有什么建议?
1 个回答
2
cgi
模块的表单解析器主要是用来处理multipart/form-data
格式的表单。
对于单一部分的表单,也就是在self.headers.getheader('content-type')
中有标准MIME类型的表单,你可以直接通过self.rfile
获取到普通的二进制数据,不需要进行解析。
你可以看看这些链接:
- http://docs.python.org/library/basehttpserver.html
- http://docs.python.org/library/cgi.html
- http://fragments.turtlemeat.com/pythonwebserver.php
另外,不要被那些cgi的东西搞混了。这个名字听起来有点过时,像是从以前的时代(在Ruby-on-Rails之前)留下来的,当时cgi很常见,而网络框架还没有出现。