gpt4 book ai didi

python - Ubuntu 服务器上对 basehttpserver 的 get 请求延迟

转载 作者:行者123 更新时间:2023-12-01 05:33:28 24 4
gpt4 key购买 nike

我的问题...

  1. 我们有本地网络。
  2. 我在装有 Ubuntu Server(12.04.2) 的虚拟机上运行 python basehttpserver。

当我在浏览器中打开链接192.168.101.3:8081/index.html时,获取请求处理了10秒,为什么?

示例基本http服务器

class ReqHandler( BaseHTTPServer.BaseHTTPRequestHandler):
def __init__(self, request, client_address, server):
BaseHTTPServer.BaseHTTPRequestHandler.__init__( self, request, client_address, server )

def do_GET(self ):
self.performReq(self.path.decode('utf-8'))

def performReq (self, req ):
curDir = os.getcwd()
""" Performing http request """
if req == '/' :
self.path = '/index.html'
fname = curDir + '/' + self.path[1:]
fname = unquote(fname).decode('utf8')
try:
self.send_response(200,"Ok!")
self.send_header('Content', 'text/xml; charset=UTF-8' )
self.end_headers()
f = open(fname, 'rb')
self.wfile.write(f.read())
f.close()
print 'file '+fname+" Ok"

except IOError:
print 'no file '+fname
self.send_error(404)

def run(server_class=BaseHTTPServer.HTTPServer):
server_address = ('', 8081)
server = server_class(server_address, ReqHandler)
print('server ok!')
server.serve_forever()

服务器截图 log server

ubuntu服务器的IP机器192.168.101.3

抱歉我的英语不好。

我的解决方案 - 我在 ReqHandler 中添加了以下方法

def log_message(self,fmt, *args):
print fmt%args

最佳答案

如果您在未连接到 Internet 的本地网络上测试 Web 应用程序,则可能会遇到这些延迟。这是因为 BaseHTTPServer 默认情况下会在客户端 IP 上执行查找(用于日志记录目的)。检查这个黑客:http://bugs.python.org/issue6085

关于python - Ubuntu 服务器上对 basehttpserver 的 get 请求延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19657093/

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