Update 'advancedhttpserver.py'
This commit is contained in:
parent
704bb894b0
commit
af988817a0
|
@ -5,6 +5,8 @@ this builds on simple http server
|
||||||
|
|
||||||
Author: jens (gitea.caret.be)
|
Author: jens (gitea.caret.be)
|
||||||
|
|
||||||
|
you'll need `pip install pyOpenSSL` for now if you want the ssl feature
|
||||||
|
|
||||||
license: gpl-v3
|
license: gpl-v3
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
@ -21,7 +23,6 @@ import io
|
||||||
import ssl
|
import ssl
|
||||||
import base64
|
import base64
|
||||||
from getpass import getpass
|
from getpass import getpass
|
||||||
from OpenSSL.crypto import load_certificate, FILETYPE_PEM
|
|
||||||
|
|
||||||
BYTE_RANGE_RE = re.compile(r'bytes=(\d+)-(\d+)?$')
|
BYTE_RANGE_RE = re.compile(r'bytes=(\d+)-(\d+)?$')
|
||||||
KEYFILE = 'yourkeyfile.key'
|
KEYFILE = 'yourkeyfile.key'
|
||||||
|
@ -351,6 +352,8 @@ def test(HandlerClass=RangeRequestHandler):
|
||||||
|
|
||||||
|
|
||||||
def runssl(keyfile):
|
def runssl(keyfile):
|
||||||
|
from OpenSSL.crypto import load_certificate, FILETYPE_PEM
|
||||||
|
|
||||||
httpd = HTTPServer(('0.0.0.0', 4443), RangeRequestHandler)
|
httpd = HTTPServer(('0.0.0.0', 4443), RangeRequestHandler)
|
||||||
httpd.socket = ssl.wrap_socket(httpd.socket, server_side=True, certfile=keyfile)
|
httpd.socket = ssl.wrap_socket(httpd.socket, server_side=True, certfile=keyfile)
|
||||||
print('visit https://0.0.0.0:4443/')
|
print('visit https://0.0.0.0:4443/')
|
||||||
|
|
Loading…
Reference in New Issue