Bien que pyenv utilise principalement python2, il dispose également d'un environnement python3.
brew install nghttp2 --with-python3
Si vous l'avez déjà installé sans module
brew reinstall nghttp2 --with-python3
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