如何将请求转发到python中的其他URL [英] How do I forward a request to a different url in python
本文介绍了如何将请求转发到python中的其他URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我一直在寻找将特殊URL重定向到远程服务器以进行一些XSS测试的语法.有什么想法吗?
I have been looking for the syntax to redirect a special url to a remote server to do some XSS testing. Any ideas?
import SimpleHTTPServer
import SocketServer
class myHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
print self.path
if self.path == '/analog':
-------------------->return "http://12b.dk/analog"???
return SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
theport = 1234
Handler = myHandler
pywebserver = SocketServer.TCPServer(("", theport), Handler)
print "Python based web server. Serving at port", theport
pywebserver.serve_forever()
推荐答案
对于重定向,您必须返回代码301和Location
标头.可能您可以尝试以下方法:
For a redirect, you have to return a code 301, plus a Location
header. Probably you can try something like:
class myHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
self.send_response(301)
self.send_header('Location','http://www.example.com')
self.end_headers()
这篇关于如何将请求转发到python中的其他URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文