gitbook 准备一 [python3 WSGI 初探]

Posted qigs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ('Y\xad41??°\x8cí??J¢2?|\x87a¥èt′#8¢?ü°aü\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] "  üC3iê=7??Xí?OHT?¤Xáúò~Y?|ü?? Y-41??°?í??J¢2?|?a¥èt′#8¢?ü°aü "ZZà+à/à,à0ì?ì¨àà ? ? / 5 " 400 -

http://localhost:8000/

以上是关于gitbook 准备一 [python3 WSGI 初探]的主要内容,如果未能解决你的问题,请参考以下文章

使用 mod_wsgi 在 Centos 6.5 上部署基于 python3.4 的 Django 项目:可行吗?

centos7 + Apache2.4 + python3.5 +mod_wsgi4.5.15 + Django1.10安装指导

Apache Mod_wsgi Django Anaconda Python3 配置

在 Debian 9/10 上为 python 3.8 安装 mod_wsgi

gitbook简单教程

Gitbook中文教程