- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个用 Python 编写的 Reddit 机器人,有时我会收到以下错误:
sys:1: ResourceWarning: unclosed ssl.SSLSocket fd=4, family=AddressFamily.AF_INET, type=2049, proto=6, laddr=('192.168.1.113', 55513), raddr=('198.41.209.140', 443)>
192.168.1.113
是我的本地 IP,198.41.209.140
显然是 CloudFlare 的 IP
我有时也会收到以下错误,这让我认为问题与 SSL 有关?
Error EOF occurred in violation of protocol (_ssl.c:598)
我该如何解决这个问题?
编辑:如何查看我的代码的哪一部分导致了这个问题?我在 try/except 中有一个异常,将所有异常打印为:
except Exception as e:
print("Login/API Error", e)
但是我得到的所有错误都没有这个,这意味着它不是异常(exception)?
最佳答案
我没有在自己的代码中使用套接字,所以下面是基于我的一般 Python 知识。
套接字文档没有说 socket.socket
实例是上下文管理器,但该类具有必需的 __enter__
和 __exit__
方法。两者都是标准的、最小的实现。您可能希望继承 socket 或 SSLSocket 以在 __exit__
中执行更多操作,例如打印您的替代品以进行回溯。但首先,您需要查看完整的回溯。子类 SSLSocket
继承了这两种方法。由于 SSLSocket “包装”了一个套接字,显然有两个对象需要关注。因此,对于代码的顶层结构,我将从以下内容(显然未经测试)开始:
<preliminary code>
with socket.socket(...) as sock # or other socket-returning function
<more preparation>
with ssl.wrap_socket(sock, ...) as SSLsock # or the context function
<use SSLsock to communicate>
您收到的错误消息应该以 SSLEOFError
为前缀。是吗?文档说“当 SSL 连接突然终止时引发的 SSLError 的子类。通常,遇到此错误时,您不应尝试重用底层传输。”这绝对是一个异常(exception)。
>>> issubclass(ssl.SSLEOFError, Exception)
True
什么可能会促使 Cloudfare ‘突然’终止连接?协议(protocol)处理中的错误; ssl.py 中的错误?您的机器人是否以某种方式违反了服务条款?
如果你不能在这里得到你需要的所有答案,我会尝试 python-list
,也可以作为新闻组 gmane.comp.python.general
访问 >news.gmane.org
。它的参与者具有网络经验。
关于 python 3 : ResourceWarning Unclosed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34518251/
if(1
if(1
public class Constants { public enum Status{ sen(3,"发送中"), suc(8,"成功"),
我需要匹配以下日期模式: dd-mmm-yyyy (TBC) dd-mmm-yyyy (TBD) dd-mmm-yyyy 但我收到以下异常,但我不明白错误是什么。我非常确定日期部分,我怀疑错误来源是
我正在尝试运行 sql 命令: SELECT *FROM wp_options WHERE option_name = 'active_plugins'; 但是我只收到一个错误,指出有一个未闭合的引号
我有一个用 Python 编写的 Reddit 机器人,有时我会收到以下错误: sys:1: ResourceWarning: unclosed ssl.SSLSocket fd=4, family=
我正在尝试实现此正则表达式来验证电子邮件: ([-!#-'*+/-9=?A-Z^-~]+(\.[-!#-'*+/-9=?A-Z^-~]+)* |"([]!#-[^-~\t]|(\\[\t -~]))+
将模板从 Java 转换为 Scala 时,我注意到以下带有多行注释的怪癖可以简化为以下代码段: /** * /* */ class Blah {} 上面的代码无法编译并显示“错误:未关闭的注释”
以下抛出异常: Pattern.matches(""+input.charAt(i),"\\s"); java.util.regex.PatternSyntaxException: Unclosed
我正在使用在 How to validate an email 找到的电子邮件验证模式它工作正常,除了它允许在电子邮件的第一部分使用 + 而这在我的规范中是不允许的。原代码为 public stati
查询 SELECT * FROM user WHERE username = 'Omnion' AND disable_flag = '0' 此查询在本地主机上运行良好, 上传到服务器后出现问题 Er
我的问题很简单:如果 html 内容中有像这个 img 标签这样的标签,有没有办法将 java 中的 html 解析为 DOM 文档? 这是在解析这些元素时给我一个 SAXException 的代码
我的代码如下: import asyncio import aiohttp urls = [ 'http://www.163.com/', 'http://www.sina.com.c
我正在移植 library到 Python3。弹出的问题之一是所有 "unclosed file" warnings运行测试套件时。我已经解决了 95% 的警告,但还有一些警告仍然存在,我正在努力寻找
最近,我在 Visual Studio 代码上编写 React 应用程序时遇到了问题。由于这个问题,每当我在 React 组件的渲染函数中编写 JSX 并保存它时,它就会变得困惑(我的意思是缩进会变得
在学习网络容器类(class)时Network Containers Lesson我遇到了一个错误 Template parsing error: template: :1: unclosed act
当我使用 ant 编译 Web 应用程序时,我收到以下编译器消息: unclosed character literal 有问题的代码行是: protected char[] diacriticVow
我正在尝试用 java 编写 emailValidator 函数,但遇到问题: public static boolean EmailValidator(String mail) { Patt
我使用 Hive SQL 使用 spark 执行此查询: var hiveContext = new org.apache.spark.sql.hive.HiveContext(sc) result
我正在开发 cv 并使用了 Realm 数据库,但出现以下错误 public class KitabSawti extends RealmObject { ^ warning: Unclosed fi
我是一名优秀的程序员,十分优秀!