国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

解決python3中自定義wsgi函數,make_server函數報錯的問題

2020-02-16 10:49:00
字體:
來源:轉載
供稿:網友
#coding:utf-8from wsgiref.simple_server import make_serverdef RunServer(environ, start_response):  start_response('200 OK', [('Content-Type', 'text/html')])  return '<h1>Hello, web!</h1>'if __name__ == '__main__':  httpd = make_server('localhost', 8000, RunServer)  print ("Serving HTTP on port 8000...")  httpd.serve_forever()

這段代碼在python2.7中可以運行,到python3.4中運行,就開始報錯,報錯內容如下:

Serving HTTP on port 8000...127.0.0.1 - - [12/Apr/2016 16:44:17] "GET / HTTP/1.1" 200 0Traceback (most recent call last):File "C:/Python34/lib/wsgiref/handlers.py", line 138, in runself.finish_response()File "C:/Python34/lib/wsgiref/handlers.py", line 181, in finish_responseself.write(data)File "C:/Python34/lib/wsgiref/handlers.py", line 267, in write"write() argument must be a bytes instance"AssertionError: write() argument must be a bytes instance127.0.0.1 - - [12/Apr/2016 16:44:17] "GET / HTTP/1.1" 500 59Traceback (most recent call last):File "C:/Python34/lib/wsgiref/handlers.py", line 138, in runself.finish_response()File "C:/Python34/lib/wsgiref/handlers.py", line 181, in finish_responseself.write(data)File "C:/Python34/lib/wsgiref/handlers.py", line 267, in write"write() argument must be a bytes instance"AssertionError: write() argument must be a bytes instanceDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "C:/Python34/lib/wsgiref/handlers.py", line 141, in runself.handle_error()File "C:/Python34/lib/wsgiref/handlers.py", line 369, in handle_errorself.finish_response()File "C:/Python34/lib/wsgiref/handlers.py", line 181, in finish_responseself.write(data)File "C:/Python34/lib/wsgiref/handlers.py", line 275, in writeself.send_headers()File "C:/Python34/lib/wsgiref/handlers.py", line 332, in send_headersif not self.origin_server or self.client_is_modern():File "C:/Python34/lib/wsgiref/handlers.py", line 345, in client_is_modernreturn self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9'TypeError: 'NoneType' object is not subscriptableDuring handling of the above exception, another exception occurred:Traceback (most recent call last):----------------------------------------Exception happened during processing of request from ('127.0.0.1', 60566)File "C:/Python34/lib/socketserver.py", line 305, in _handle_request_noblockself.process_request(request, client_address)File "C:/Python34/lib/socketserver.py", line 331, in process_requestself.finish_request(request, client_address)File "C:/Python34/lib/socketserver.py", line 344, in finish_requestself.RequestHandlerClass(request, client_address, self)File "C:/Python34/lib/socketserver.py", line 673, in __init__self.handle()File "C:/Python34/lib/wsgiref/simple_server.py", line 133, in handlehandler.run(self.server.get_app())File "C:/Python34/lib/wsgiref/handlers.py", line 144, in runself.close()File "C:/Python34/lib/wsgiref/simple_server.py", line 35, in closeself.status.split(' ',1)[0], self.bytes_sentAttributeError: 'NoneType' object has no attribute 'split'--------------------------------------------------------------------------------Exception happened during processing of request from ('127.0.0.1', 60568)----------------------------------------127.0.0.1 - - [12/Apr/2016 16:44:18] "GET / HTTP/1.1" 200 0Traceback (most recent call last):File "C:/Python34/lib/wsgiref/handlers.py", line 138, in runself.finish_response()File "C:/Python34/lib/wsgiref/handlers.py", line 181, in finish_responseself.write(data)File "C:/Python34/lib/wsgiref/handlers.py", line 267, in write"write() argument must be a bytes instance"AssertionError: write() argument must be a bytes instance127.0.0.1 - - [12/Apr/2016 16:44:18] "GET / HTTP/1.1" 500 59Traceback (most recent call last):File "C:/Python34/lib/wsgiref/handlers.py", line 138, in runself.finish_response()File "C:/Python34/lib/wsgiref/handlers.py", line 181, in finish_responseself.write(data)File "C:/Python34/lib/wsgiref/handlers.py", line 267, in write"write() argument must be a bytes instance"AssertionError: write() argument must be a bytes instanceDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "C:/Python34/lib/wsgiref/handlers.py", line 141, in runself.handle_error()File "C:/Python34/lib/wsgiref/handlers.py", line 369, in handle_errorself.finish_response()File "C:/Python34/lib/wsgiref/handlers.py", line 181, in finish_responseself.write(data)File "C:/Python34/lib/wsgiref/handlers.py", line 275, in writeself.send_headers()File "C:/Python34/lib/wsgiref/handlers.py", line 332, in send_headersif not self.origin_server or self.client_is_modern():File "C:/Python34/lib/wsgiref/handlers.py", line 345, in client_is_modernreturn self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9'TypeError: 'NoneType' object is not subscriptableDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "C:/Python34/lib/socketserver.py", line 305, in _handle_request_noblockself.process_request(request, client_address)File "C:/Python34/lib/socketserver.py", line 331, in process_requestself.finish_request(request, client_address)File "C:/Python34/lib/socketserver.py", line 344, in finish_requestself.RequestHandlerClass(request, client_address, self)File "C:/Python34/lib/socketserver.py", line 673, in __init__self.handle()File "C:/Python34/lib/wsgiref/simple_server.py", line 133, in handlehandler.run(self.server.get_app())File "C:/Python34/lib/wsgiref/handlers.py", line 144, in runself.close()File "C:/Python34/lib/wsgiref/simple_server.py", line 35, in closeself.status.split(' ',1)[0], self.bytes_sentAttributeError: 'NoneType' object has no attribute 'split'            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆林| 达日县| 岳阳市| 东港市| 迁西县| 嘉黎县| 岳西县| 虞城县| 洛宁县| 乃东县| 津南区| 临江市| 牙克石市| 奉节县| 黄浦区| 天峻县| 沙田区| 阳山县| 乐清市| 琼海市| 普定县| 丰镇市| 隆子县| 太保市| 合江县| 禄丰县| 天门市| 宁陵县| 麦盖提县| 惠水县| 罗田县| 商城县| 咸阳市| 武安市| 双柏县| 玉溪市| 双城市| 定日县| 岐山县| 康平县| 泰安市|