Persekitaran python
artikel ini bergantung pada:
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. Flask
uWSGI
Secara peribadi, wsgiref
mengelakkan mencipta semula roda dan membenarkan orang yang lebih mahir melakukannya. Jika anda menulis pelayan, tulis sahaja pelayan yang memenuhi spesifikasi
Cuma tulis aplikasi yang mematuhi spesifikasi WSGI
. Tidak perlu menulis roda berulang kali. WSGI
WSGI
Selain itu,
tradisional, seperti: WSGI
, web
, dsb. nginx
apache
Apa yang WSGI tentukan untuk aplikasi
menyatakan bahawaaplikasinya 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. status
headers
Jika 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. status
headers
Ubah suai kod untuk menulis lapisan perniagaan web yang mematuhi standard WSGI
standard untuk menulis Lapisan perniagaan, bagaimana kita harus mentakrifkannya dan cara memanggil pelayan Hello, Destined Person.
. WSGI
WSGI
Di atas, kami memperkenalkan pelayan yang mematuhi
:, kami hanya perlu menulis lapisan perniagaan mengikut standard WSGI
, yang adalah di atas wsgiref.simple_server
Itu sahaja. Apabila kami menentukan kod status, kami mungkin menetapkannya kepada WSGI
Apabila menetapkan pengepala permintaan, kami menetapkan application
kepada 299 OK
. Server
pdudo_web_sites
Kami menggunakan
curl
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!