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