Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah prinsip Aplikasi WSGI python?

Apakah prinsip Aplikasi WSGI python?

王林
王林ke hadapan
2023-05-19 13:25:131215semak imbas

Persekitaran python artikel ini bergantung pada:

python WSGI Application原理是什么

Apakah itu WSGI

WSGI juga dipanggil web pelayan Universal antara muka gerbang, nama penuh ialah web server gateway interface. Ia mentakrifkan standard untuk bagaimana python pelayan dan web aplikasi harus berkomunikasi dan mengendalikan web permintaan dan respons dalam http Ambil perhatian bahawa ia hanyalah protokol, atau spesifikasi atau standard standard ini, sama seperti pelayan web yang kami tulis dalam artikel sebelumnya.

WSGI juga dibahagikan kepada aplikasi dan gerbang pelayan. FlaskuWSGISecara peribadi, wsgiref mengelakkan mencipta semula roda dan membenarkan orang yang lebih mahir melakukannya. Jika anda menulis pelayan, tulis sahaja pelayan yang memenuhi spesifikasi

aplikasi, kemudian tulis sahaja pelayan yang memenuhi spesifikasi

Cuma tulis aplikasi yang mematuhi spesifikasi WSGI. Tidak perlu menulis roda berulang kali. WSGIWSGISelain itu,

juga boleh berinteraksi dengan pelayan

tradisional, seperti: WSGI, web, dsb. nginxapache

python WSGI Application原理是什么Apa yang WSGI tentukan untuk aplikasi

menyatakan bahawa

aplikasinya WSGI mestilah Objek yang dipanggil , biasanya, objek adalah fungsi atau kelas. Objek mesti menerima 2 parameter, iaitu kamus dan fungsi , dan fungsi environ hendaklah dipanggil sebelum objek tamat. Fungsi harus melepasi parameter start_response dan start_response, di mana status harus mentakrifkan kod status respons dan frasa, dan headers harus mentakrifkan pengepala respons. statusheadersJika diterangkan dalam kod, ia harus ditulis seperti ini:

def application(environ, start_response):
    status = '200 OK'
    headers = [('Content-type', 'text/plain')]
    start_response(status, headers)
    return [b'Hello, world!']

Antaranya,

ialah objek boleh lelar yang menerima 2 parameter, satu ialah

, jenisnya ialah kamus, atau satu ialah application, jenisnya ialah fungsi, sebelum environ tamat, fungsi start_response hendaklah dipanggil dan nilai application dan start_response dimasukkan. statusheadersUbah suai kod untuk menulis lapisan perniagaan web yang mematuhi standard WSGI

Kod yang kami tulis semalam akan mengembalikan

Jika kita menggunakan

standard untuk menulis Lapisan perniagaan, bagaimana kita harus mentakrifkannya dan cara memanggil pelayan Hello, Destined Person.. WSGIWSGI

python WSGI Application原理是什么Di atas, kami memperkenalkan pelayan yang mematuhi

:

, kami hanya perlu menulis lapisan perniagaan mengikut standard WSGI, yang adalah di atas wsgiref.simple_serverItu sahaja. Apabila kami menentukan kod status, kami mungkin menetapkannya kepada WSGI Apabila menetapkan pengepala permintaan, kami menetapkan application kepada 299 OK. Serverpdudo_web_sitesKami menggunakan

untuk meminta pelayan.

curl

python WSGI Application原理是什么 mendapati bahawa, oh, selagi ia ditulis mengikut spesifikasi

, anda boleh menulis pelayan ringkas dengan mudah.

Atas ialah kandungan terperinci Apakah prinsip Aplikasi WSGI python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam