2012-04-12 7 views
1

URL에있는 콘텐츠를 데이터베이스에 저장하는 프로그램이 있습니다. 콘텐츠 포착에 beautifulsoup, urllib2을 사용 중입니다. 결과를 출력 할 때, 나는 encoutners (어떻게 생겼는지) 403 오류가 발생하면 프로그램이 충돌하는 것을 봅니다. 그렇다면 403/404 등의 오류로 인해 내 프로그램이 중단되는 것을 어떻게 방지 할 수 있습니까?python, urllib2, 404 오류에서 충돌이 발생했습니다.

관련 출력 : 당신은 try/except로 요청을 둘러싸고 수

Traceback (most recent call last): 
    File "web_content.py", line 29, in <module> 
    grab_text(row) 
    File "web_content.py", line 21, in grab_text 
    f = urllib2.urlopen(row) 
    File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen 
    return _opener.open(url, data, timeout) 
    File "/usr/lib/python2.7/urllib2.py", line 400, in open 
    response = meth(req, response) 
    File "/usr/lib/python2.7/urllib2.py", line 513, in http_response 
    'http', request, response, code, msg, hdrs) 
    File "/usr/lib/python2.7/urllib2.py", line 438, in error 
    return self._call_chain(*args) 
    File "/usr/lib/python2.7/urllib2.py", line 372, in _call_chain 
    result = func(*args) 
    File "/usr/lib/python2.7/urllib2.py", line 521, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 403: Forbidden 
+1

@Asterisk의 경우 – Asterisk

+0

예외를 사용할 수 있습니다. 새로운 Python. 감사! – yayu

답변