Utilisez le module Python nghttp2 de Homebrew de Python de pyenv

supposition

Bien que pyenv utilise principalement python2, il dispose également d'un environnement python3.

Comment mettre nghttp2 avec des modules Python

brew install nghttp2 --with-python3

Si vous l'avez déjà installé sans module

brew reinstall nghttp2 --with-python3

Utilisé en python spécifié par pyenv

Le code ci-dessous

Le code directement de l'auteur de nghttp2 est le code qui fonctionne selon le nghttp2 actuel.

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/Pour activer TLS,Serveur de certificat.crt,Serveur de clé privée.Dans le fichier clé
#sauvegarder,Activez les 3 lignes suivantes, nghttp2.Spécifiez ctx pour le paramètre ssl HTTP2Server.
# 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

Utilisez le module Python nghttp2 de Homebrew de Python de pyenv
Utilisez Thingsspeak de Python
Utiliser fluentd de python
Utilisez MySQL depuis Python
Utiliser MySQL depuis Python
Utilisez BigQuery depuis Python.
Utilisez mecab-ipadic-neologd de Python
Comment utiliser Raspeye Relay Module Python
Je voulais utiliser la bibliothèque Python de MATLAB
[Blender] Utilisez le module de dessin de texte à partir du script
Utilisons la version Python du module API Confluence.
Appelez votre propre module python à partir du package ROS
Installez le dernier Python de pyenv installé par homebrew
À propos du module Python venv
Utiliser MySQL depuis Anaconda (python)
Installez pyenv depuis Homebrew, installez Python depuis pyenv
Utilisez l'API e-Stat de Python
Utiliser la PNL Stanford Core à partir de Python
Comment utiliser le module optparse
Existence du point de vue de Python
Lire et utiliser des fichiers Python à partir de Python
Utiliser de force Google Translate à partir de python
Utilisez l'API kabu Station® de Python
Utiliser Azure Blob Storage à partir de Python
Essayez d'utiliser le module Python Cmd
Sakura utilisant Python sur Internet
Utiliser le modèle entraîné fastText de Python
Utiliser l'API Google Analytics de Python
Maîtriser le module lowref en Python
Vous pouvez également utiliser virtualenv à partir du plug-in Python d'IntelliJ IDEA
Utiliser le type de données PostgreSQL (jsonb) à partir de Python
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 9 Utilisation à partir du langage C
Utiliser le groupe d'API d'apprentissage automatique A3RT de Python
Notes d'apprentissage depuis le début de Python 1
Je veux utiliser jar de python
Utiliser l'API Google Cloud Vision de Python
[Blender] Utilisez OpenGL depuis l'intérieur du script
[Python] Importez le module d'un niveau supérieur
Vérifiez le chemin du module importé Python
Lancez l'interpréteur Python depuis Git bash
Sakura Utiliser le module externe Python sur Internet
Utiliser Django à partir d'un script Python local
Depuis Python 3.4, pip devient le programme d'installation standard! ??
Utilisation des fonctions C ++ de python avec pybind11
Notes d'apprentissage depuis le début de Python 2
Installez le module Python dans n'importe quel répertoire
[Python] Obtenez la couleur principale de la capture d'écran
Utiliser l'application LibreOffice en Python (2) Manipuler calc (à partir d'une macro et externe)
Comment utiliser la bibliothèque C en Python
Récupérer le contenu de git diff depuis python
Firebase: utilisez Cloud Firestore et Cloud Storage depuis Python
Étude de Python Hour7: Comment utiliser les classes
[Python] Exécutons le module régulièrement en utilisant schedule
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Utilisez Logger avec Python pour le moment
[Bash] Obtenez la puissance de python de bash en utilisant la documentation ici
Envelopper C avec Cython pour une utilisation à partir de Python
Utilisez un module de cryptographie qui gère OpenSSL en Python
Utilisez Python dans votre environnement depuis Win Automation