Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import os
- import signal
- from flask import Flask, render_template, url_for, current_app, request
- from OpenSSL import SSL
- # Clean-up when press CTRL+C
- def signal_handler(signal, frame):
- # I want to release the port here
- print('Clean-up')
- sys.exit(0)
- signal.signal(signal.SIGINT, signal_handler)
- context = SSL.Context(SSL.SSLv23_METHOD)
- context.use_privatekey_file('server.key')
- context.use_certificate_file('server.crt')
- app = Flask(__name__)
- @app.route("/<arg1>")
- def route1(arg1):
- return render_template("flask_page1.html", var1=arg1)
- app.run(host="0.0.0.0", port=8080, debug=False, ssl_context=context)
- # patch socket module
- socket.socket._bind = socket.socket.bind
- def my_socket_bind(self, *args, **kwargs):
- self.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
- return socket.socket._bind(self, *args, **kwargs)
- socket.socket.bind = my_socket_bind
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement