[PYTHON] Überprüfen Sie die Kommunikation des uwsgi-Protokolls mit uwsgi-tools

Hinweis.

Wenn Sie uwsgi wie unten gezeigt ausführen, können Sie über das uwsgi-Protokoll kommunizieren.

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

In den oben genannten Fällen hatte ich jedoch das Gefühl, dass der Verbindungstest vom Client problematisch sein würde.

Ich habe das folgende Github-Problem gefunden, als ich gegoogelt habe

how to test uwsgi unix socket ? #1443

Wie oben erwähnt, scheinen uwsgi-tools praktisch zu sein, also habe ich versucht, sie zu verwenden.

andreif/uwsgi-tools

Installation

Die Installation ist mit pip möglich

uwsgi-tools 1.1.1

$pip install uwsgi-tools

Wie benutzt man

Die grundlegende Verwendung ist in README beschrieben.

andreif/uwsgi-tools

Wenn Sie das uwsgi-Protokoll auf localhost abhören, können Sie es wie folgt überprüfen.

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

Sie können die Verbindung auch auf einem Remote-Host wie folgt testen.

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

Referenz

Es scheint, dass es "Socket importieren" und Socket-Kommunikation macht.

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.

Das Folgende ist wahrscheinlich eine Studie

Lassen Sie uns die Socket-Kommunikation mit Python untersuchen

Recommended Posts

Überprüfen Sie die Kommunikation des uwsgi-Protokolls mit uwsgi-tools
Überprüfen Sie einfach die serielle Kommunikation mit tk
Serielle Kommunikation mit Python
Socket-Kommunikation mit Python
Nicht blockierend mit Python + uWSGI
HTTP-Kommunikation mit Python
Domaincheck mit Python
WebSocket mit Python + uWSGI
Überprüfen Sie die Version mit Python