Didukung oleh Starlette. Deklarasi async
itu bersifat opsional. Lihat dokumentasi.
Ini memberi Anda aplikasi ASGI, dengan server file statis produksi yang sudah diinstal sebelumnya, templating Jinja (tanpa impor tambahan), dan server web produksi berdasarkan uvloop, yang melayani permintaan dengan kompresi gzip secara otomatis.
"Sangat menyenangkan dengan python-responder. @kennethreitz dalam kondisi terbaiknya." —Rudraksh MK
"ASGI akan mengaktifkan semua jenis layanan web baru yang berkinerja tinggi. Sungguh luar biasa melihat Responder mulai memanfaatkan hal tersebut." — Tom Christie penulis Django REST Framework
"Saya senang Anda menjelajahi pola-pola baru. Ayo, ayo!" — Danny Greenfield, penulis Dua Sendok Django
Lihat tur fitur dokumentasi untuk detail selengkapnya tentang fitur yang tersedia di Responder.
Instal rilis stabil terbaru:
pip install --upgrade 'responder'
Sertakan dukungan untuk semua ekstensi dan antarmuka:
pip install --upgrade 'responder[full]'
Tambahan instalasi opsional individual adalah:
Atau, instal langsung dari repositori:
pip install 'responder[full] @ git+https://github.com/kennethreitz/responder.git'
Responden mendukung Python 3.6+ .
Konsep utama di sini adalah untuk menghadirkan kebaikan yang dihasilkan dari Flask dan Falcon dan menyatukannya ke dalam satu kerangka, bersama dengan beberapa ide baru yang saya miliki. Saya juga ingin mengambil beberapa API primitif yang ditanamkan di perpustakaan Permintaan dan memasukkannya ke dalam kerangka web. Jadi, Anda akan menemukan banyak persamaan di sini dengan Permintaan.
resp.content
mengirimkan kembali byte.resp.text
mengirimkan kembali unicode, sedangkan pengaturan resp.html
mengirimkan kembali HTML.resp.media
mengirimkan kembali JSON/YAML ( .text
/ .html
/ .content
menimpa ini).req.headers
tidak peka huruf besar-kecil (dari Permintaan secara langsung).resp.status_code
, req.method
, req.url
, dan teman akrab lainnya. response.media
, dan telah menggunakannya di sini. Selain mendukung JSON, saya memutuskan untuk mendukung YAML juga, karena Kubernetes perlahan-lahan mengambil alih dunia, dan menggunakan YAML untuk segala hal. Negosiasi konten dan sebagainya.on_get
, on_post
, dll dari Falcon, Responder menampilkan metode on_request
, yang dipanggil pada setiap jenis permintaan, seperti halnya Permintaan.Lihat Kotak Pasir Pengembangan.