Python - Server Web
Python è abbastanza versatile da creare molti tipi di applicazioni e programmi che guidano Internet o altre reti di computer. Un aspetto importante di Internet sono i server Web che sono alla radice del modello di server client. In questo capitolo vedremo pochi server web che vengono creati utilizzando puro linguaggio Python.
Gunicorn
Gunicorn è un server web autonomo che ha un processo master centrale incaricato di gestire i processi di lavoro avviati di diversi tipi. Questi processi di lavoro quindi gestiscono e gestiscono direttamente le richieste. E tutto questo può essere configurato e adattato alle diverse esigenze degli scenari di produzione.
Caratteristiche importanti
- Supporta WSGI e può essere utilizzato con qualsiasi applicazione e framework Python in esecuzione WSGI
- Può anche essere usato come sostituto immediato di Paster (es: Pyramid), Django's Development Server, web2py, ecc.
- Offre la scelta di vari tipi / configurazioni di lavoratore e gestione automatica dei processi di lavoro
- Supporto HTTP / 1.0 e HTTP / 1.1 (Keep-Alive) tramite worker sincroni e asincroni
- Viene fornito con supporto SSL
- Allungabile con ganci
CherryPy WSGI Server
CherryPy è un framework web autonomo in quanto può essere eseguito da solo senza la necessità di software aggiuntivo. Ha il proprio server web conforme a WSGI, HTTP / 1.1. Poiché è un server WSGI, può essere utilizzato anche per servire qualsiasi altra applicazione WSGI Python, senza essere vincolato al framework di sviluppo dell'applicazione di CherryPy.
Caratteristiche importanti
- Può eseguire qualsiasi applicazione web Python in esecuzione su WSGI.
- Può gestire file statici e può essere utilizzato solo per servire file e cartelle.
- È thread-pool.
- Viene fornito con il supporto per SSL.
- È un'alternativa di puro Python facile da adattare, facile da usare, robusta e affidabile.
Ragnatela intrecciata
È un server Web fornito con la libreria di rete Twisted. Mentre Twisted stesso è "un motore di rete basato sugli eventi", il server Web Twisted gira su WSGI ed è in grado di alimentare altre applicazioni web Python.
Caratteristiche importanti
- Esegue applicazioni Python WSGI
- Può agire come un framework di server web Python, permettendoti di programmarlo con il linguaggio per scopi di servizio HTTP personalizzati
- Offre capacità di prototipazione semplice e veloce tramite script Python (.rpy) che vengono eseguiti su richieste HTTP
- Viene fornito con funzionalità proxy e proxy inverso
- Supporta host virtuali
- • Può anche servire Perl, PHP e così via