2010-04-20 29 views

cevap

13

Hatalar yüzden sadece denemek kullanmak, bir özel durum oluşturur: ... hariç: ... bunları işlemek için.

Mechanize tarayıcı nesnesinde, 30x yeniden yönlendirmeyi açmak veya kapatmak için kullanabileceğiniz bir set_handle_redirect() yöntemi vardır. Kapat ve size sadece başka bir hata işlemek gibi işlemek yönlendirmeler için bir hata alıyorum: dimi olarak

>>> from mechanize import Browser 
>>> browser = Browser() 
>>> resp = browser.open('http://www.oxfam.com') # this generates a redirect 
>>> resp.geturl() 
'http://www.oxfam.org/' 
>>> browser.set_handle_redirect(False) 
>>> resp = browser.open('http://www.oxfam.com') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "build\bdist.win32\egg\mechanize\_mechanize.py", line 209, in open 
    File "build\bdist.win32\egg\mechanize\_mechanize.py", line 261, in _mech_open 
mechanize._response.httperror_seek_wrapper: HTTP Error 301: Moved Permanently 
>>> 
>>> from urllib2 import HTTPError 
>>> try: 
... resp = browser.open('http://www.oxfam.com') 
... except HTTPError, e: 
... print "Got error code", e.code 
... 
Got error code 301 
0

, get_browser().get_code()

twill yapmak mechanize üzerine inşa olağanüstü bir otomasyon ve test tabakasıdır Kullanımı daha kolay hale getirmek için. Ciddi derecede kullanışlı.

İlgili konular