4

更新 我已经做了简单的代理,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"

希望我能得到提示

4

0 回答 0