0

我用 python3 和 WSGI 模块编写了一个简单的 Web 服务器:

#!/usr/bin/python3

from wsgiref.simple_server import make_server
port = 80
count = 0

def hello_app(environ, start_response):
    global count
    status = '200 OK'  # HTTP Status
    headers = [('Content-type', 'text/plain')]  # HTTP Headers
    start_response(status, headers)
    response = "hello number {}".format(count)
    count += 1
    return( [response.encode()] )


httpd = make_server('', port, hello_app)
print("Serving HTTP on port {}...".format(port))

# Respond to requests until process is killed
httpd.serve_forever()

它工作正常,但每次我从浏览器发出请求时,计数都会增加 2,而不是 1。如果我注释掉“count += 1”,它就会保持为零。为什么?

4

1 回答 1

0

问题是一个非常愚蠢的问题 - 浏览器为每个请求自动请求“favicon”文件。通过使用此处的解决方案进行修复。

于 2020-03-11T10:09:16.670 回答