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