Rne*_*net -1 python python-2.4 httpserver
我正在使用BaseHTTPRequestHandler来实现我的httpserver.我如何在do_PUT/do_POST中读取多行发布数据?
编辑:我正在尝试实现一个独立的脚本来服务一些自定义请求,比如服务器上的监听器,它整合/存档/从各种日志文件中提取,我不想实现需要网络服务器的东西,我不是我在python方面有很多经验,如果有人能指出更好的解决方案,我将不胜感激.
Edit2:我不能使用任何外部库/模块,我必须使用普通的vanilla python 2.4/java1.5/perl5.8.8,限制性策略,我的双手被绑
获取请求正文就像阅读一样简单self.rfile,但如果客户端正在使用,您将不得不知道要阅读多少Connection: keep-alive.如果客户端指定Content-Length标题,这样的东西将起作用...
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
class RequestHandler(BaseHTTPRequestHandler):
def do_POST(self):
content_length = int(self.headers['Content-Length'])
post_data = self.rfile.read(content_length)
print post_data
server = HTTPServer(('', 8000), RequestHandler)
server.serve_forever()
Run Code Online (Sandbox Code Playgroud)
...虽然如果客户端使用分块传输编码发送数据会变得更复杂.
| 归档时间: |
|
| 查看次数: |
2295 次 |
| 最近记录: |