当前位置: 首页 > 知识库问答 >
问题:

使用请求库打印错误[重复]

邵骁
2023-03-14

我一直在通读http://www.mobify.com/blog/http-requests-are-hard/ ,它讨论了请求可能遇到的各种类型的错误。这篇文章的重点是捕捉每一个。我只想在任何错误发生时打印出错误类型。在本文中,一个例子是:

url = "http://www.definitivelydoesnotexist.com/"

try:
    response = request.get(url)
except requests.exceptions.ConnectionError as e:
    print "These aren't the domains we're looking for."

是否有办法将伪代码中的最后两行重写为:

except requests.ANYERROR as e:
    print e

共有2个答案

乔凯康
2023-03-14

所有请求异常都继承自requests.exceptions.请求异常,因此您可以:

try:
    ....
    ....
except requests.exceptions.RequestException as e:
    # Do whatever you want to e
    pass
昌招
2023-03-14

从我的另一个答案:

请求显式引发的所有异常都继承自请求.exceptions.RequestException

因此,这应该涵盖所有内容:

try:
    response = requests.get(url)
except requests.exceptions.RequestException as e:
    print e
 类似资料:
  • 问题内容: 我在ajax中执行此请求,但是我仍然遇到以下有关CORS的错误:XMLHttpRequest无法加载https://cubber.zendesk.com/api/v2/organizations/37520251/users.json。在飞行前响应中,Access- Control-Allow-Headers不允许请求标头字段Access-Control-Allow-Origin。您能

  • 我试图从一个Angular控制器执行POST操作,当我的Java RestController不需要任何参数(例如,下面的签名只是)时,它就可以工作,但是一旦我告诉它需要一个参数,并试图在Angular的POST请求中发送它,它就会失败,出现。是否需要做一些事情来从一个角帖子中正确地发送数据?

  • 问题内容: 我如何查看Jersey生成并发送到服务器的实际请求?我在处理特定请求时遇到问题,运行Web服务器的同伴要求查看完整的请求(带有标头等)。 问题答案: 如果您仅使用Jersey客户端API,则LoggingFilter(客户端过滤器)应该可以帮助您: 否则,您可以使用其他LoggingFilter(容器过滤器)再次在服务器上记录请求和响应。

  • 问题内容: 我希望能够从请求中打印JAX-RS 2 JSON有效负载,而不管我的应用程序服务器上的实际实现如何。 我已经尝试过在SO上提出建议的解决方案,但是所有解决方案都包含实际实现中的二进制文件(例如Jersey和类似文件),并且只允许在我的应用程序中使用javaee- api v 7.0。 我尝试在我的客户端上实现ClientRequestFilter和ClientResponseFilte

  • 问题内容: 这可能是一个简单的修复程序,但我只是没有看到它。我想弄清楚,如何从主体正确打印我的方法?我需要获取,设置和返回方法吗?另外,在课堂上我的while循环是否甚至必要? 该程序会编译并一直运行到无穷大,因此我猜while循环是错误的。但是它也仅在每行上连续打印。 扩展main的类是不相关的,并且是项目的一部分。抱歉,如果张贴错误,谢谢您的帮助。 整个程序的输出类似于: 树皮,树皮。 喵喵。