2014-09-22 3 views
1

Python 요청과 함께 다음 url을 처리하려고 할 때 프로그램이 실패하는 오류가 발생합니다. 다른 유사한 URL이 제대로 작동하는 것 같습니다.Python 요청으로 인해 특정 URL에서 오류가 발생했습니다.

import requests 

test = requests.get('http://t.co/Ilvvq1cKjK') 
print test.url, test.status_code 

404 상태 코드를 생성하는 대신이 URL이 실패 할 수있는 원인은 무엇입니까?

import requests 

try: 
    test = requests.get('http://t.co/Ilvvq1cKjK') 
    print test.url, test.status_code 
except requests.exceptions.ConnectionError as e: 
    print e.request.url, "*connection failed*" 

당신이있어 것과 비슷한 행동와 끝까지 그런 식 :

+0

HTTPConnectionPool (host = 'nasa.gov', port = 80) : 최대 재시도가 url :/aeronautics' 정보를 초과했습니다.? 서버에 대한 실제 연결이 거절되어서 서버에서 404를 얻을 수 없기 때문에 ... –

+0

단일 웹 요청을 처리하고 있다면 충분한 정보입니다. 그러나 여러 개의 URL을 'requests.get ()'이 하나가 프로그램을 종료시키는 원인이 될 수 있습니까? – John

답변

2

requests 라이브러리 블록을 제외하고 그래서 시도에 GET 요청을 포장

here을 열거 예외 계층 구조를 /이 지금 (리디렉션 된 URL을 얻을 수 있도록) 상태 코드를 인쇄하는 대신 연결할 수 없다는 점에 유의하십시오.

+0

완벽하게 작동했습니다. 정확하게 제가 놓친 것입니다. – John

관련 문제