Home  >  Article  >  Backend Development  >  python web service learning-uWSGI

python web service learning-uWSGI

高洛峰
高洛峰Original
2017-02-13 17:21:481404browse

Recently, due to work needs, I need to use python to deploy some web services. Since I didn’t know much about python before, the learning process took a lot of time. Here, I will record my learning process for future inquiry. .

Under the recommendation of my seniors, the first thing I learned was uWSGI.

To start, just understand that uWSGI is a Web server, which implements the WSGI protocol, uwsgi, http and other protocols. Regarding the specific content of those protocols with similar names, we will slowly learn more about them in the future. .

Okay, the first step is to install uWSGI. This is very simple, just install it with pip.

python web服务学习——uWSGI

Then, we can start writing our first web service: Hello World!. Create a new python file as follows:

#!/usr/bin/pythonimport osimport sysdef application(environ, start_response):
status = '200'output = 'Hello World!'response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)return [output]

The simplest uWSGI program only needs to implement a function named application. This function has two Parameters, environ is the environment variable containing the http request, and start_response is a function used to set the http header. In this function, we only need to call the start_response function once, set the HTTP return header, and then return an HTTP body.

Finally, start and run our small program to see the results uwsgi --http 172.31.11.141:10092 --file test.py

python web服务学习——uWSGI

## Update Learning multiple python web services - please pay attention to the PHP Chinese website for uWSGI related articles!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn