def get(self, url, headers={}):
"Mechanize Get request"
browser = self.get_browser()
request_headers = []
response = {}
error = {}
for key, value in headers.iteritems():
request_headers.append((key, value))
browser.addheaders = request_headers
try:
response = browser.open(mechanize.Request(url))
response = json.loads(response.read())
except (mechanize.HTTPError, mechanize.URLError) as e:
error = e
if isinstance(e, mechanize.HTTPError):
error_message = e.read()
print("\n******\nGET Error: %s %s" %
(url, error_message))
else:
print(e.reason.args)
# bubble error back up after printing relevant details
raise e
return {'response': response, 'error': error}
评论列表
文章目录