1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
import ssl
import flask # noqa
from flask import request # noqa
app = flask.Flask(__name__)
@app.route('/ip')
def ip():
return request.remote_addr
def run_app(host: str, port: int, certfile: str = None, keyfile: str = None):
if certfile and keyfile:
ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS)
ssl_context.load_cert_chain(certfile, keyfile)
else:
ssl_context = None
print('Starting http server on {}:{}...'.format(host, port))
app.run(debug=False, host=host, port=port, threaded=True,
ssl_context=ssl_context)
|