Maison >développement back-end >Tutoriel Python >apprentissage du service Web Python-uWSGI

apprentissage du service Web Python-uWSGI

高洛峰
高洛峰original
2017-02-13 17:21:481423parcourir

Récemment, en raison de besoins professionnels, j'ai dû utiliser Python pour déployer certains services Web. Comme je ne connaissais pas grand chose en Python auparavant, le processus d'apprentissage a pris beaucoup de temps. Ici, j'enregistrerai mon processus d'apprentissage. enquête future.

Sous la recommandation des seniors, la première chose que j'ai apprise était uWSGI.

Pour commencer, comprenez simplement que uWSGI est un serveur Web, qui implémente le protocole WSGI, uwsgi, http et d'autres protocoles Quant au contenu spécifique de ces protocoles portant des noms similaires, nous en apprendrons progressivement plus à leur sujet. à l'avenir. .

D'accord, la première étape consiste à installer uWSGI. C'est très simple, il suffit de l'installer avec pip.

python web服务学习——uWSGI

Ensuite, nous pouvons commencer à écrire notre premier service Web : Hello World !. Créez un nouveau fichier python comme suit :

#!/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]

Le programme uWSGI le plus simple, il vous suffit d'implémenter une fonction appelée application, qui a deux paramètres, environ est la variable d'environnement contenant la requête http et start_response est une fonction utilisée pour définir l'en-tête http. Dans cette fonction, nous n'avons besoin d'appeler la fonction start_response qu'une seule fois, de définir l'en-tête de retour HTTP, puis de renvoyer un corps HTTP.

Enfin, démarrez et exécutez notre petit programme pour voir les résultats uwsgi --http 172.31.11.141:10092 --file test.py

python web服务学习——uWSGI

Plus Apprendre pour en savoir plus sur les services Web Python - veuillez prêter attention au site Web chinois PHP pour les articles liés à uWSGI !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn