吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1143|回复: 5
收起左侧

[求助] python的ConnectionError求助

[复制链接]
madwind 发表于 2020-4-19 19:42
    def _request(self, task, entry, method, url, **kwargs):
        try:
            return task.requests.request(method, url, **kwargs)
        except Exception as e:
            if url in [entry['url'], entry['base_url']]:
                entry['result'] = SignState.NETWORK_ERROR.value.format(str(e))
            else:
                entry['messages'] = SignState.NETWORK_ERROR.value.format(str(e))
        return None

我已经这样捕获Exception了 为什么有时候还是会出现

  File "/root/.flexget/config/plugins/auto_sign_in.py", line 256, in check_state
    content = self._decode(response, (entry['encoding']))
              |    |       |          -> <Entry(title=haIDAn 2020-04-19,state=accepted)>
              |    |       -> <Response [200]>
              |    -> <function PluginAutoSignIn._decode at 0x7f172ddadc10>
              -> <flexget.plugins.auto_sign_in.PluginAutoSignIn object at 0x7f172dd29340>

  File "/root/.flexget/config/plugins/auto_sign_in.py", line 280, in _decode
    content = gzip.decompress(response.content)
              |    |          |        -> <property object at 0x7f172ed9a1d0>
              |    |          -> <Response [200]>
              |    -> <function decompress at 0x7f172df559d0>
              -> <module 'gzip' from '/usr/local/lib/python3.8/gzip.py'>

  File "/usr/local/lib/python3.8/site-packages/requests/models.py", line 828, in content
    self._content = b''.join(self.iter_content(CONTENT_CHUNK_SIZE)) or b''
    |    |                   |    |            -> 10240
    |    |                   |    -> <function Response.iter_content at 0x7f172ed9b550>
    |    |                   -> <Response [200]>
    |    -> False
    -> <Response [200]>
  File "/usr/local/lib/python3.8/site-packages/requests/models.py", line 757, in generate
    raise ConnectionError(e)
          -> <class 'requests.exceptions.ConnectionError'>

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.haidan.cc', port=443): Read timed out.

我该如何正确的捕获这个异常?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

rsnodame 发表于 2020-4-20 10:29
我还是个初学者,看不太明白你的代码。不过如果是要失败重连的话,可以参考
https://blog.csdn.net/guliang21/article/details/89207481
 楼主| madwind 发表于 2020-4-20 17:45
rsnodame 发表于 2020-4-20 10:29
我还是个初学者,看不太明白你的代码。不过如果是要失败重连的话,可以参考
https://blog.csdn. ...

感谢回复,不过不是想失败重连,我是想捕获这个异常,不然程序就停止了
rsnodame 发表于 2020-4-20 19:49
madwind 发表于 2020-4-20 17:45
感谢回复,不过不是想失败重连,我是想捕获这个异常,不然程序就停止了

我只会把这个错误类直接import,然后捕获
 楼主| madwind 发表于 2020-4-20 20:17
rsnodame 发表于 2020-4-20 19:49
我只会把这个错误类直接import,然后捕获

我已经直接捕获了Exception 理论上不是应该所有异常都被捕获了吗
简讯 发表于 2020-4-20 22:41
[Python] 纯文本查看 复制代码
except Exception as e:


改成:

[Python] 纯文本查看 复制代码
except:


试一下。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 18:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表