当前位置: 代码迷 >> 综合 >> gitbook 准备一 [python3 WSGI 初探]
  详细解决方案

gitbook 准备一 [python3 WSGI 初探]

热度:97   发布时间:2024-01-18 04:05:39.0

1、wsgi服务样例

# 官网样例
from wsgiref.util import setup_testing_defaults
from wsgiref.simple_server import make_server# A relatively simple WSGI application. It's going to print out the
# environment dictionary after being updated by setup_testing_defaultsdef simple_app(environ, start_response):setup_testing_defaults(environ)status = '200 OK'headers = [('Content-type', 'text/plain; charset=utf-8')]start_response(status, headers)ret = [("%s: %s\n" % (key, value)).encode("utf-8")for key, value in environ.items()]# return retreturn [b"Hello World!"]httpd = make_server('', 8000, simple_app)
print("Serving on port 8000...")
httpd.serve_forever()

2、请求样例

# 模拟请求用的Restlet 
# 请求地址中不能用https
# 错误信息 400 bad request
# 127.0.0.1 - - [06/Jul/2019 11:12:10] code 400, message Bad request version ('?\xad41??°\x8c???J?2??\x87???t?#8??ü°?ü}\x1b\x00"ZZ\x13\x01\x13\x02\x13\x03?+?/?,?0???¨?\x13?\x14\x00\x9c\x00\x9d\x00/\x005\x00')
# 127.0.0.1 - - [06/Jul/2019 11:12:10] " üC?}i?=7??X?}?OH??¤X??ò~?—???? ??41??°????J?2??????t?#8??ü°?ü} "ZZ?+?/?,?0???¨?? ? ? / 5 " 400 -http://localhost:8000/