Как я передаю запрос к другому URL в Python

Я искал синтаксис для перенаправления специального URL к удаленному серверу, чтобы сделать некоторое тестирование XSS. Какие-либо идеи?

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()
18
задан tax 24 March 2010 в 11:06
поделиться

1 ответ

Для перенаправления необходимо вернуть код 301 плюс заголовок Location . Возможно, вы можете попробовать что-то вроде:

class myHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
   def do_GET(self):
       self.send_response(301)
       self.send_header('Location','http://www.example.com')
       self.end_headers()
21
ответ дан 30 November 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: