我有这个代码
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
对象可以使用哪些实例变量。变量path
、headers
、rfile
和wfile
可能会引起您的兴趣。
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