解决Python(2.7)Webserver 局域网内非本机访问时速度极慢

from wsgiref.simple_server import *

def aaa(environ,start_response):
    # try:
    #     request_body_size = int(environ.get('CONTENT_LENGTH', 0))
    # except (ValueError):
    #     request_body_size = 0
    # request_body = environ['wsgi.input'].read(request_body_size)
    # print request_body+"#"
    start_response("200 OK",[('content-type',"text/html")])
    return ['aaaa']


if __name__ == '__main__':
    httpd = make_server('', 80, aaa,WSGIServer,WSGIRequestHandler)
    sa = httpd.socket.getsockname()
    print 'http://{0}:{1}/'.format(*sa)

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

原因在于 

 C:\Python27\Lib\BaseHTTPServer.py

 

    def address_string(self):
        host, port = self.client_address[:2]
        return socket.getfqdn(host)#very slow here
print socket.getfqdn("192.168.1.101")#这里要用10秒左右

 

解决:

修改C:\Python27\Lib\wsgiref\simple_server.py

host = self.address_string()#very slow here
改为
host = ""

 

转载于:https://www.cnblogs.com/eturn/p/4490606.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值