wsgiref
Python wsgiref moduli
❮ Python o‘rnatilgan modullari
Misol
Oddiy WSGI ilovasini yarating:
from wsgiref.simple_server import make_server
def application(environ, start_response):
status = '200 OK'
headers = [('Content-type', 'text/plain; charset=utf-8')]
start_response(status, headers)
return [b'Hello from WSGI!']
with make_server('', 8000, application) as httpd:
print('Serving on port 8000...')
httpd.handle_request()
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
wsgiref moduli yordamchi vositalar hamda WSGI (Web Server Gateway Interface) spetsifikatsiyasining namunaviy (reference) implementatsiyasini taqdim etadi.
Undan veb-ilovalar qurish, test uchun oddiy veb-serverlar yaratish yoki WSGI middleware va yordamchi vositalarini amalga oshirish uchun foydalaning.
Eslatma: simple_server komponenti production muhitida ishlatish uchun emas, balki ishlab chiqish va test qilish uchun mo‘ljallangan. Deploy qilish uchun Gunicorn yoki uWSGI kabi production’ga tayyor WSGI serveridan foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| handlers.BaseHandler | WSGI server ishlovchilarini (handler) yaratish uchun ota sinf. |
| handlers.CGIHandler | WSGI ilovalarini CGI skriptlari sifatida ishga tushirish uchun ishlovchi. |
| handlers.IISCGIHandler | Microsoft IIS veb-serveriga moslashtirilgan ishlovchi. |
| handlers.SimpleHandler | Istalgan faylsimon (file-like) kirish/chiqish bilan ishlaydigan asosiy ishlovchi. |
| headers.Headers | HTTP javob sarlavhalarini (header) oson boshqaradi. |
| simple_server.WSGIRequestHandler | WSGI serveri uchun alohida HTTP so‘rovlarni qayta ishlaydi. |
| simple_server.WSGIServer | WSGI ilovalarini ishga tushiradigan oddiy HTTP server. |
| simple_server.demo_app() | Test qilish uchun kichik namunaviy WSGI ilovasi. |
| simple_server.make_server() | Faqat xost, port va ilova orqali WSGI serverini tezda yaratadi. |
| util.FileWrapper | Faylni WSGI chiqishi sifatida samarali yuborish mumkin bo‘lishi uchun uni o‘raydi. |
| util.application_uri() | Ilovaning so‘rov parametrlarisiz (query string) asosiy URL’ini hosil qiladi. |
| util.guess_scheme() | So‘rov 'http' yoki 'https' ekanligini aniqlaydi. |
| util.is_hop_by_hop() | HTTP sarlavhasi (header) mijozga uzatilmasligi kerakligini tekshiradi. |
| util.request_uri() | So‘rov parametrlari (query string) bilan birga to‘liq so‘rov URL’ini hosil qiladi. |
| util.setup_testing_defaults() | WSGI muhiti lug‘atini (dict) standart test qiymatlari bilan to‘ldiradi. |
| util.shift_path_info() | Marshrutlash (routing) uchun bitta yo‘l segmentini PATH_INFO’dan SCRIPT_NAME’ga ko‘chiradi. |
| validate.validator() | WSGI ilovasi WSGI qoidalariga to‘g‘ri amal qilishini tekshirish uchun uni o‘raydi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
