An easy way to create a redirect on Twisted Web is to use a Redirect resource. Create it using the URL and put it in your resource hierarchy. If it displays, it will return a redirect response to this URL:
from twisted.web.util import Redirect
from twisted.web.resource import Resource
from twisted.web.server import Site
from twisted.internet import reactor
root = Resource()
root.putChild("foo", Redirect("http://qaru.site/"))
reactor.listenTCP(8080, Site(root))
reactor.run()
This will start the server, which will respond to the request http: // localhost: 8080 / redirected to /fooobar.com / ... .
Django WSGI, HTTPS, , :
from twisted.internet import reactor
from twisted.web.wsgi import WSGIResource
from twisted.web.server import Site
from django import some_wsgi_application_object
root = WSGIResource(reactor, reactor.getThreadPool(), some_wsgi_application_object)
reactor.listenSSL(8443, Site(root), contextFactory)
reactor.run()
HTTP-, , :
from twisted.internet import reactor
from twisted.web.wsgi import WSGIResource
from twisted.web.util import Redirect
from twisted.web.server import Site
from django import some_wsgi_application_object
root = WSGIResource(reactor, reactor.getThreadPool(), some_wsgi_application_object)
reactor.listenSSL(8443, Site(root), contextFactory)
old = Redirect("https://localhost:8443/")
reactor.listenTCP(8080, Site(old))
reactor.run()