title: How to run twisted with flask?
body: <p>I wanna be able to run multiple twisted proxy servers on different directories on the same port simultaneously, and I figured I might use flask.
  so here's my code:</p>
  
  <pre><code>from flask import Flask
  from twisted.internet import reactor
  from twisted.web import proxy, server
  
  app = Flask(__name__)
  @app.route('/example')
  def index():
      site = server.Site(proxy.ReverseProxyResource('www.example.com', 80, ''.encode("utf-8")))
      reactor.listenTCP(80, site)
      reactor.run()
  
  app.run(port=80, host='My_IP')
  </code></pre>
  
  <p>But whenever I run this script, I get an Internal Server Error, I'm assuming because when <code>app.run</code> is called on port 80, the <code>reactor.run</code> can't be listening on port 80 as well. I wondering if there is some kind of work around to this, or what it is I'm doing wrong. Any help is greatly appreciated, Thanks!!</p>