Python 2.7 如何在Python';什么是机械化?
因此,假设我在使用Python 2.7 如何在Python';什么是机械化?,python-2.7,mechanize,Python 2.7,Mechanize,因此,假设我在使用mechanize.Browser.retrieve时返回一个错误,我会这样捕捉它: try: br.retrieve(url, fname) except mechanize.HTTPError as e: if e.code in [403, 404]: # how can I get to the contents of the server-sent error page? else: raise 如何访问服务器此时发送的错误页面 我尝试过
mechanize.Browser.retrieve时返回一个错误,我会这样捕捉它:
try:
br.retrieve(url, fname)
except mechanize.HTTPError as e:
if e.code in [403, 404]:
# how can I get to the contents of the server-sent error page?
else:
raise
如何访问服务器此时发送的错误页面
我尝试过使用br.response().get_data()
,但在使用retrieve()
时,这似乎没有得到填充,因为HTTP错误由mechanize
包装,并包含有关响应的其他信息,所以可以使用e.read()
:
try:
br.retrieve(url, fname)
except mechanize.HTTPError as e:
if e.code in [403, 404]:
print e.read()
else:
raise