【发布时间】:2026-02-15 04:45:02
【问题描述】:
我已经看到this 的问题,但我希望能够从处理程序外部访问经过 POST 处理的数据。
有没有办法做到这一点?
以下是代码:
import BaseHTTPServer
HOST_NAME = ''
PORT_NUMBER=8088
postVars = ''
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_POST(s):
s.send_response(200)
s.end_headers()
varLen = int(s.headers['Content-Length'])
postVars = s.rfile.read(varLen)
print postVars
server_class = BaseHTTPServer.HTTPServer
httpd = server_class((HOST_NAME, PORT_NUMBER), MyHandler)
try:
httpd.handle_request()
except KeyboardInterrupt:
pass
print postVars
httpd.server_close()
postVars 在 Handler 期间被赋值,但在 MyHandler 之后不被赋值
【问题讨论】:
标签: python http networking variables