Добавление POST в SimpleHTTPServer в качестве прокси

ОБНОВЛЕНО Я сделал простой прокси на основе SimpleHTTPServer но у меня есть проблема с методом POST, когда кто-то запрашивает с помощью метода POST, он показывает ошибку, поэтому я сделал do_POST() функция, но когда я запрашиваю с POST (работает нормально с большинством сайтов, кроме vbulletin script !Я просто получить страницу говорит: соединение было сброшено

так что теперь проблема в том, когда я пытаюсь войти в vbulletin сайт сказал, что связь была сброшена, я понятия не имею, почему!

class Proxy(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def do_GET(self):
      print self.address_string()
      print "User ip:",self.client_address[0]
      print self.date_time_string()#return time
      print self.path
      print self.headers
      self.copyfile(urllib.urlopen(self.path), self.wfile)
      print "--------------------------------------------\n"
    #this is the function where is the problem 
    def do_POST(self):
      print "=====================\n"
      print self.raw_requestline
      print self.headers.getheaders("Content-Length")
      length = int(self.headers.getheaders("Content-Length")[0])
      post_data = urlparse.parse_qs(self.rfile.read(length))
      self.copyfile(urllib.urlopen(self.path,urllib.urlencode(post_data)),self.wfile)
      print "=====================\n"

надеюсь, я могу получить подсказку об этом

0 ответов

Другие вопросы по тегам