gpt4 book ai didi

Python - BaseHTTPServer 保持事件状态不起作用

转载 作者:行者123 更新时间:2023-11-30 23:17:55 24 4
gpt4 key购买 nike

我有一个基于 BaseHTTPServer 的简单服务器的以下代码。

class myHandler(BaseHTTPRequestHandler):
#Handler for the GET requests
def do_GET(self):
# Parse the query_str
query_str = self.path.strip().lower()
if query_str.startswith("/download?"):
query_str = query_str[10:]
opts = urlparse.parse_qs(query_str)

# Send the html message and download file
self.protocol_version = 'HTTP/1.1'
self.send_response(200)
self.send_header("Content-type", 'text/html')
self.send_header("Content-length", 1)
self.end_headers()
self.wfile.write("0")

# Some code to do some processing
# ...
# -----------

self.wfile.write("1")

我原本期望 HTML 页面显示“1”,但它显示“0”。如何通过keeplive更新响应?

最佳答案

我相信您将 self.protocol_version 设置为“HTTP/1.1”为时已晚。您正在 do_GET() 方法中执行此操作,此时您的请求处理程序已被实例化,并且服务器已检查该实例的 protocol_version 属性。

最好在类(class)上设置它:

class myHandler(BaseHTTPRequestHandler):
protocol_version = 'HTTP/1.1'

关于Python - BaseHTTPServer 保持事件状态不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27080942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com