Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah prinsip Aplikasi WSGI python?

Apakah prinsip Aplikasi WSGI python?

王林
Lepaskan: 2023-05-19 13:25:13
ke hadapan
1236 orang telah melayarinya

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!']
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan