def post(self, url, data=None, headers={}):
"Mechanize Post request"
browser = self.get_browser()
response = {}
error = {}
try:
response = browser.open(mechanize.Request(
url=url, data=data, headers=headers))
except (mechanize.HTTPError, mechanize.URLError) as e:
error = e
if isinstance(e, mechanize.HTTPError):
error_message = e.read()
print("\n******\nPOST Error: %s %s %s" %
(url, error_message, str(data)))
else:
print(e.reason.args)
# bubble error back up after printing relevant details
raise e
return {'response': response, 'error': error}
评论列表
文章目录