[PYTHON] Vérifiez la communication du protocole uwsgi d'uwsgi avec uwsgi-tools

Remarque.

Si vous exécutez uwsgi comme indiqué ci-dessous, vous pouvez communiquer en utilisant le protocole uwsgi.

Putting behind a full webserver

$uwsgi --socket 127.0.0.1:3031 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

Cependant, dans les cas ci-dessus, j'ai senti que le test de connexion du client serait gênant.

J'ai trouvé le problème Github suivant lorsque j'ai cherché sur Google

how to test uwsgi unix socket ? #1443

Comme mentionné ci-dessus, uwsgi-tools semble être pratique, j'ai donc essayé de l'utiliser.

andreif/uwsgi-tools

Installation

L'installation est possible avec pip

uwsgi-tools 1.1.1

$pip install uwsgi-tools

Comment utiliser

L'utilisation de base est décrite dans README.

andreif/uwsgi-tools

Si vous écoutez le protocole uwsgi sur localhost, vous pouvez le vérifier comme suit.

$uwsgi_curl localhost:3031
HTTP/1.1 200 OK
Content-Type: text/html

Vous pouvez également tester la connexion sur un hôte distant comme suit.

$uwsgi_curl hogefuga:3031
HTTP/1.1 200 OK
Content-Type: text/html

référence

ʻImport socket`, et il semble que la communication socket est en cours.

https://github.com/andreif/uwsgi-tools/blob/master/uwsgi_tools/curl.py#L9

The uwsgi Protocol

The protocol works mainly via TCP but the master process can bind to a UDP Unicast/Multicast for The embedded SNMP server or cluster management/messaging requests.

Ce qui suit est susceptible d'être une étude

Étudions la communication socket avec python

Recommended Posts

Vérifiez la communication du protocole uwsgi d'uwsgi avec uwsgi-tools
Vérifiez simplement la communication série avec tk
Communication série avec Python
Communication de socket avec Python
Non bloquant avec Python + uWSGI
Communication HTTP avec Python
Vérification de domaine avec Python
WebSocket avec Python + uWSGI
Vérifier la version avec python