Obwohl pyenv hauptsächlich python2 verwendet, verfügt es auch über eine python3-Umgebung.
brew install nghttp2 --with-python3
Wenn Sie es bereits ohne Modul eingegeben haben
brew reinstall nghttp2 --with-python3
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