首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >requests.exceptions.HTTPError vs requests.HTTPError

requests.exceptions.HTTPError vs requests.HTTPError
EN

Stack Overflow用户
提问于 2021-04-02 00:48:10
回答 1查看 82关注 0票数 1

是否有理由优先引发/捕获requests.exceptions.HTTPError而不是requests.HTTPErrorrequests.HTTPError而不是requests.exceptions.HTTPError

这两个是同一个类(通过阅读源代码和见证Truerequests.exceptions.HTTPError is requests.HTTPError的输出可以看出这一点),但是我问这个问题,因为它们都存在。

EN

回答 1

Stack Overflow用户

发布于 2021-04-02 01:11:33

它们都做同样的事情。没有理由将其中一个置于另一个之上。

试试这个实验:

代码语言:javascript
复制
try:
    r = requests.get('http://www.google.com/nothere')
    r.raise_for_status()
except requests.exceptions.HTTPError as e:
    print(e.response.text) 

然后:

代码语言:javascript
复制
try:
    r = requests.get('http://www.google.com/nothere')
    r.raise_for_status()
except requests.HTTPError as e:
    print(e.response.text) 

你每次都会得到同样的东西:

代码语言:javascript
复制
<!DOCTYPE html>
<html lang=en>
  <meta charset=utf-8>
  <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
  <title>Error 404 (Not Found)!!1</title>
  <style>
    [***]
  </style>
  <a href=//www.google.com/><span id=logo aria-label=Google></span></a>
  <p><b>404.</b> <ins>That’s an error.</ins>
  <p>The requested URL <code>/nothere</code> was not found on this server.  
  <ins>That’s all we know.</ins>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66908549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档