Python请求在某些URL上导致错误

时间:2014-09-22 01:52:48

标签: python python-requests

出于某种原因,当我尝试使用python-requests获取并处理以下url时,我收到一个错误,导致我的程序失败。其他类似的网址似乎工作正常

import requests

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

导致此URL失败的原因是什么,而不仅仅是生成404状态代码?

1 个答案:

答案 0 :(得分:2)

requests库具有列出here

的异常层次结构

所以将你的GET请求包装在try / except块中:

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*"

这样你最终会得到与你现在正在做的事情类似的行为(所以你得到重定向的网址),但是不能连接而不是打印状态代码。