我正在使用库在 python 中编写一个简单的 http 服务器BaseHTTPRequestHandler并HTTPServer遇到了问题。我需要在发布请求中传递一个定义服务器行为的属性。也就是说,例如,当传递属性 1 时,将数据写入基数 1,当传递属性 2 时,将数据写入基数 2。
我试图在传递请求时使用 data 和 params 参数来实现这一点。
res = requests.post(url, data = "aaa", params = 1)
我设法使用以下表达式计算数据参数:
content_length = int(self.headers['Content-Length'])
post_data = self.rfile.read(content_length)
功能代码:
def do_POST(self):
self.send_response(200)
self.send_header("Content-type", "text/html")
content_length = int(self.headers['Content-Length'])
post_data = self.rfile.read(content_length)
如何从参数中读取数据???
请求中的参数必须从 中检索
url,其中BaseHTTPRequestHandler可以通过path. 并解析url,使用模块函数urllib.parse例子:
测试:
服务器上的结果: