我正在使用 python3 的 http.server,我想将请求存储为变量



我有这个代码

httpd = HTTPServer(('127.0.0.1', 8000),SimpleHTTPRequestHandler)
httpd.handle_request()

handle_request((提供一个请求,然后像预期的那样杀死服务器。我想将这个请求捕获为一个变量,以便稍后对其进行解析。类似的东西

Request_Variable = httpd.handle_request()

*上面的代码不起作用。但我正在寻找类似的东西感谢

您可以扩展BaseHTTPRequestHandler并实现自己的do_GET(resp.do_POST(方法,该方法在服务器收到GET(resp.POST(请求时调用。

查看文档,了解BaseHTTPRequestHandler对象可以使用哪些实例变量。变量pathheadersrfilewfile可能会引起您的兴趣。

from http.server import BaseHTTPRequestHandler, HTTPServer
class MyRequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
print(self.path)
def do_POST(self):
content_length = int(self.headers.get('Content-Length'))
print(self.rfile.read(content_length))
httpd = HTTPServer(('127.0.0.1', 8000), MyRequestHandler)
httpd.handle_request()
# make your GET/POST request

相关内容

  • 没有找到相关文章

最新更新