您好,登錄后才能下訂單哦!
這篇文章主要介紹Python如何實現WEB,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Python實現WEB測試環境:
服務器配置: 4 x Intel(R) Xeon(R) CPU E5405 @ 2.00GHz, 4G內存, 操作系統: CentOS 5.3 x86_64
nginx前端 + 4 tornado(0.2) web process
tornado: http://www.tornadoweb.org (已被墻)
Python實現WEB測試場景:
http get請求,服務器端直接返回"hello world"
Python實現WEB代碼及nginx配置:
main.py: #!/usr/bin/python # -*- coding: utf-8 -*- """web main""" from tornado.httpserver import HTTPServer from tornado.ioloop import IOLoop from tornado.web import RequestHandler, Application, authenticated #from rockps.auth import AuthHandler class MainHandler(RequestHandler): def get(self): self.write("hello world") settings = { } application = Application([ (r"/", MainHandler), ], **settings) if __name__ == "__main__": http_server = HTTPServer(application) http_server.listen(8081) IOLoop.instance().start() nginx.conf: user root; worker_processes 1; error_log /var/nginx_error.log; pid /var/run/nginx.pid; events { worker_connections 51200; use epoll; } http { # Enumerate all the Tornado servers here upstream frontends { server 127.0.0.1:8081; server 127.0.0.1:8082; server 127.0.0.1:8083; server 127.0.0.1:8084; } #include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access22.log; keepalive_timeout 65; proxy_read_timeout 200; sendfile on; tcp_nopush on; tcp_nodelay on; gzip on; gzip_min_length 1000; gzip_proxied any; gzip_types text/plain text/html text/css text/xml application/x-javascript application/xml application/atom+xml text/javascript; # Only retry if there was a communication error, not a timeout # on the Tornado server (to avoid propagating "queries of death" # to all frontends) proxy_next_upstream error; server { listen 8085; # Allow file uploads client_max_body_size 50M; location ^~ /static/ { root /var/www; if ($query_string) { expires max; } } location = /favicon.ico { rewrite (.*) /static/favicon.ico; } location = /robots.txt { rewrite (.*) /static/robots.txt; } location / { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://frontends; } } }
以上是“Python如何實現WEB”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。