def do_post(self, url, body, headers, redirected=False):
if self.ssl:
conn = httplib.HTTPSConnection(self.server, self.port)
conn.request("POST", url, body, headers)
else:
conn = httplib.HTTPConnection(self.server, self.port)
conn.request("POST", url, body, headers)
res = conn.getresponse()
if res.status == 451:
self.server = res.getheader("X-MS-Location").split()[2]
if not redirected:
return self.do_post(url, body, headers, False)
else:
raise Exception("Redirect loop encountered. Stopping request.")
else:
return res
评论列表
文章目录