Verwenden Sie das nghttp2 Python-Modul von Homebrew aus pyenvs Python

Annahme

Obwohl pyenv hauptsächlich python2 verwendet, verfügt es auch über eine python3-Umgebung.

Wie man nghttp2 mit Python-Modulen setzt

brew install nghttp2 --with-python3

Wenn Sie es bereits ohne Modul eingegeben haben

brew reinstall nghttp2 --with-python3

Wird in der von pyenv angegebenen Python verwendet

Der Code unten

Der Code direkt vom Autor von nghttp2 ist der Code, der gemäß dem aktuellen nghttp2 funktioniert.

import ssl
import nghttp2

class Handler(nghttp2.BaseRequestHandler):

    def on_headers(self):
        res = b'nghttp2 FTW\n'
        self.send_response(status=200,
                           #headers = [('content-length', str(len(res)))],
                           headers = [('content-type', 'text/plain')],
                           body=res)

# SSL/So aktivieren Sie TLS,Zertifikatserver.crt,Privater Schlüsselserver.In der Schlüsseldatei
#sparen,Aktivieren Sie die folgenden 3 Zeilen, nghttp2.Geben Sie ctx für den ssl-Parameter HTTP2Server an.
# ctx = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
# ctx.options = ssl.OP_ALL | ssl.OP_NO_SSLv2
# ctx.load_cert_chain('server.crt', 'server.key')

server = nghttp2.HTTP2Server(('127.0.0.1', 8080), Handler, ssl=None)
server.serve_forever()

PYTHONPATH=/usr/local/lib/python3.5/site-packages python server.py &
nghttp http://127.0.0.1:8080/

Recommended Posts

Verwenden Sie das nghttp2 Python-Modul von Homebrew aus pyenvs Python
Verwenden Sie thingspeak aus Python
Verwenden Sie fließend Python
Verwenden Sie MySQL aus Python
Verwenden Sie MySQL aus Python
Verwenden Sie BigQuery aus Python.
Verwenden Sie mecab-ipadic-neologd von Python
Verwendung von Raspeye Relay Module Python
Ich wollte die Python-Bibliothek von MATLAB verwenden
[Blender] Verwenden Sie das Textzeichnungsmodul aus dem Skript heraus
Verwenden wir die Python-Version des Confluence-API-Moduls.
Rufen Sie Ihr eigenes Python-Modul aus dem ROS-Paket auf
Installieren Sie das neueste Python von pyenv, das von Homebrew installiert wurde
Über das Python-Modul venv
Verwenden Sie MySQL von Anaconda (Python)
Installieren Sie pyenv von Homebrew, installieren Sie Python von pyenv
Verwenden Sie die e-Stat-API von Python
Verwenden Sie Stanford Core NLP von Python
Verwendung des optparse-Moduls
Existenz aus Sicht von Python
Lesen und verwenden Sie Python-Dateien aus Python
Verwenden Sie zwangsweise Google Translate aus Python
Verwenden Sie die kabu Station® API von Python
Verwenden Sie Azure Blob Storage aus Python
Versuchen Sie es mit dem Python Cmd-Modul
Sakura Verwenden von Python im Internet
Verwenden Sie das von fastText trainierte Modell von Python
Verwenden Sie die Google Analytics-API von Python
Beherrsche das schwache Ref-Modul in Python
Sie können virtualenv auch über das Python-Plug-In von IntelliJ IDEA verwenden
Verwenden Sie den PostgreSQL-Datentyp (jsonb) von Python
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 9 Verwendung aus der C-Sprache
Verwenden Sie die API-Gruppe A3RT für maschinelles Lernen aus Python
Notizen vom Anfang von Python 1 lernen
Ich möchte ein Glas aus Python verwenden
Verwenden Sie die Google Cloud Vision-API von Python
[Blender] Verwenden Sie OpenGL aus dem Skript heraus
[Python] Importieren Sie das Modul eine Ebene höher
Überprüfen Sie den Pfad des importierten Python-Moduls
Starten Sie den Python-Interpreter über Git Bash
Sakura Verwenden Sie das externe Python-Modul im Internet
Verwenden Sie Django aus einem lokalen Python-Skript
Ab Python 3.4 wird pip zum Standardinstallationsprogramm! ??
Verwenden von C ++ - Funktionen aus Python mit pybind11
Notizen vom Anfang von Python 2 lernen
Installieren Sie das Python-Modul in einem beliebigen Verzeichnis
[Python] Holen Sie sich die Hauptfarbe aus dem Screenshot
Verwenden Sie die LibreOffice-App in Python (2) Manipulieren Sie calc (von Makro und extern)
Verwendung der C-Bibliothek in Python
Holen Sie sich den Inhalt von Git Diff aus Python
Firebase: Verwenden Sie Cloud Firestore und Cloud Storage von Python
Studie aus Python Hour7: Verwendung von Klassen
[Python] Lassen Sie uns das Modul regelmäßig nach Zeitplan ausführen
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Verwenden Sie vorerst Logger mit Python
[Bash] Holen Sie sich die Kraft von Python aus Bash mithilfe der folgenden Dokumentation
Wickeln Sie C mit Cython für Python ein
Verwenden Sie ein Kryptografiemodul, das OpenSSL in Python verarbeitet
Verwenden Sie Python in Ihrer Umgebung von Win Automation