gitbook 准备一 [python3 WSGI 初探]

目录

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_defaults


def 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 ret
    return [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/

猜你喜欢

转载自www.cnblogs.com/qigs/p/11142226.html