(已解决)requests.exceptions.ConnectionError: (ProtocolError(‘Connection aborted.‘, ConnectionResetError

问题描述

        今天遇到这样一个问题:requests.exceptions.ConnectionError: (ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')), '(Request ID: 39b61a73-ee3d-45e2-95f6-e4d6c8bd1ed8)'),特别是看到“Connection reset by peer”时,DNA瞬间觉醒了,这个问题我遇见过!!!而且用了一个很神奇的方法解决的:在main函数添加这行代码啊

from transformers import CLIPModel
 
model = CLIPModel.from_pretrained("openai/clip-vit-large-patch14", from_tf=True)

        上述这段代码来自我的之前的文章:(已解决)OSError: openai/clip-vit-large-patch14 does not appear to have a file named pytorch_model.icon-default.png?t=N6B9https://blog.csdn.net/BetrayFree/article/details/132482843?spm=1001.2014.3001.5501        这篇文章详细说明了导致此Error的ssl相关的问题,有兴趣的可以去看一下。

遇到困局

        但是,我记得之前遇到这个问题的时候也是通过添加上述代码就解决了呀,为什么这次不行呢?retry了很多次,都不奏效,那只可能代码没有错,环境有问题,当然这里不是说自己创建的虚拟环境,而是客户服务器上面的环境并不完全。

        我们再回过头来看一下这个问题:根据描述可以发现,这个错误是由于网络连接中断或被对端重置而引起的。可能的原因有很多,包括服务器端的问题、网络问题、防火墙问题等。以下是一些可能的原因和解决办法:

  1. 服务器端问题:服务器可能在处理请求时遇到问题,导致连接被重置。这可能是服务器过载、错误配置等原因。解决方法是等待一段时间,然后重试,或者联系服务器管理员以获取更多信息。

  2. 网络问题:网络连接不稳定、延迟高等问题可能导致连接中断。可以尝试使用其他网络,或者等待网络恢复后重试。

  3. 防火墙或安全软件:防火墙或安全软件可能会干扰网络连接,导致连接被重置。尝试暂时关闭防火墙或安全软件,然后重新尝试连接。

  4. 请求频率限制:有些服务器会对频繁的请求进行限制,如果你发送了过多的请求,服务器可能会中断连接。检查是否有频率限制,如果有的话,可以调整请求的频率或者使用合适的API密钥。

  5. 代理问题:如果你使用代理服务器进行连接,可能会出现连接问题。尝试直接连接或更换代理服务器。

  6. 代码问题:检查你的代码是否正确处理了网络请求,包括错误处理和超时设置。你可以使用tryexcept语句来捕获连接错误并采取适当的措施。

  7. 重试机制:如果这个错误是偶发性的,你可以实现一个重试机制,即在连接中断时自动重试请求一定次数,以增加成功的机会。

情况分析

        结合我们的实际情况,2467肯定都不是我们面临的问题,那也就是只有135,在分析一下的这上面说的问题,就自然而然的联想到了OpenSSL,简单来说就是:

主要功能和作用:

  1. 加密和解密:OpenSSL提供了多种加密算法,可以用于对敏感数据进行加密和解密,确保数据在传输和存储过程中的安全性。

  2. 数字签名:OpenSSL支持数字签名生成和验证,用于确保数据的来源和完整性,以及防止数据被篡改。

  3. SSL/TLS协议支持:OpenSSL实现了SSL和TLS协议,用于在网络通信中加密数据传输,保护通信双方的隐私和安全。

  4. 证书管理:OpenSSL可以生成和管理X.509格式的数字证书,用于进行身份验证和加密密钥的分发。

  5. 随机数生成:OpenSSL提供高质量的随机数生成器,用于生成安全的随机数,如用于密钥生成和初始化向量。

以下是一些常见的配置和使用示例:

  1. 生成自签名证书:使用OpenSSL生成自签名的数字证书,用于测试环境或内部使用。

  2. HTTPS服务器搭建:配置OpenSSL来设置一个安全的HTTPS服务器,为网站提供加密通信。

  3. 加密和解密文件:使用OpenSSL对文件进行加密和解密,保护文件内容。

  4. 数字签名和验证:生成数字签名并验证签名,确保数据的完整性和来源。

  5. SSL/TLS客户端和服务器:使用OpenSSL构建SSL/TLS客户端和服务器,实现加密通信。

  6. 密钥管理:生成、导入和管理加密密钥,确保密钥的安全性。

        具体可以参考这两位博主的介绍:openssl的介绍和使用icon-default.png?t=N6B9https://blog.csdn.net/weixin_52622200/article/details/119895087OpenSSL 是什么?icon-default.png?t=N6B9https://cloud.tencent.com/developer/article/2295009

解决办法

        了解完上面的知识就大概知道了,这个错误是由于网络连接中断或被对端重置而引起的,那自然就少不了要分析OpenSSL,而上面也说了,客户机服务器环境并不全,所以很可能就是OpenSSL有问题,于是就先把OpenSSL在安一遍:

sudo apt—get install OpenSSL

        然后就发现意外的好了,这就是一个很神奇的事情。

完结撒花

        太神奇了,简直太神奇了!

你可能感兴趣的:(人工智能,opencv,深度学习,机器学习,神经网络,python,visual,studio)