Heim >Backend-Entwicklung >Python-Tutorial >Python-Webdienst-Lernen-uWSGI

Python-Webdienst-Lernen-uWSGI

高洛峰
高洛峰Original
2017-02-13 17:21:481423Durchsuche

Aus beruflichen Gründen muss ich kürzlich Python verwenden, um einige Webdienste bereitzustellen. Da ich vorher nicht viel über Python wusste, hat der Lernprozess hier viel Zeit in Anspruch genommen zukünftige Anfrage.

Auf Empfehlung von Senioren lernte ich als Erstes uWSGI.

Zunächst einmal verstehen Sie, dass uWSGI ein Webserver ist, der das WSGI-Protokoll, uwsgi, http und andere Protokolle implementiert. Über den spezifischen Inhalt dieser Protokolle mit ähnlichen Namen werden wir nach und nach mehr erfahren in der Zukunft.

Okay, der erste Schritt ist die Installation von uWSGI. Das ist sehr einfach, installieren Sie es einfach mit pip.

python web服务学习——uWSGI

Dann können wir mit dem Schreiben unseres ersten Webdienstes beginnen: Hello World!. Erstellen Sie eine neue Python-Datei wie folgt:

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

Das einfachste uWSGI-Programm, Sie müssen nur eine Funktion namens application implementieren, die zwei Parameter hat, environ ist die Umgebungsvariable, die die http-Anfrage enthält, und start_response ist eine Funktion, die zum Festlegen des http-Headers verwendet wird. In dieser Funktion müssen wir die Funktion start_response nur einmal aufrufen, den HTTP-Return-Header festlegen und dann einen HTTP-Body zurückgeben.

Zum Schluss starten Sie unser kleines Programm und führen es aus, um die Ergebnisse zu sehen Weitere Informationen zu Python-Webdiensten - Bitte beachten Sie die chinesische PHP-Website für Artikel zum Thema uWSGI!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn