【错误集】 MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may lead to errors
原代码
import geventfrom gevent.queue import Queue,Empty
import time
import requests
#把下面有可能有IO操作的单独坐上标记
from gevent import monkey
monkey.patch_all()#将IO转为异步执行的函数
错误
MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may lead to errors, including RecursionError on Python 3.6. It may also silently lead to incorrect behaviour on Python 3.7. Please monkey-patch earlier. See https://github.com/gevent/gevent/issues/1016. Modules that had direct imports (NOT patched): [‘urllib3.contrib.pyopenssl (D:\develop tools\python install\lib\site-packages\urllib3\contrib\pyopenssl.py)’, ‘urllib3.util (D:\develop tools\python install\lib\site-packages\urllib3\util\init.py)’].
修改后代码
import geventfrom gevent.queue import Queue,Empty
import time#把下面有可能有IO操作的单独坐上标记
from gevent import monkey
monkey.patch_all()#将IO转为异步执行的函数
import requests
link_list = []
错误就没有了。主要是要调整requests和patch_all的导入顺序。
【错误集】 MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may lead to errors相关推荐
- MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may lead to errors
python3.6开启多协程报错 代码 import gevent from gevent import monkey monkey.patch_all() # 把程序变成协作式运行,---异步 fr ...
- 【解决方案】Monkey-patching ssl after ssl has already been imported may lead to errors
简述 最近换成了Python 3.6 发现以前我写了一个爬虫用不了了. https://blog.csdn.net/a19990412/article/details/80149453 遇到这个问题之 ...
- python中gevent模块使用及出现MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may
出现MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may lead to errors需要调整 ...
- python gevent asyncio_python用from gevent import monkey; monkey.patch_all()之后报ssl等错误
楼主今天第一次用python基于greenlet实现的第三方协程库gevent,由于gevent在切换IO操作(文件IO.网络IO)时是自动完成的,所以gevent需要通过修改Python自带的一些阻 ...
- ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to
最近再用mac下的pycharm编写python文件,在抓取制定网站的错误提示每次运行都直接报错如下: ssl.SSLCertVerificationError: [SSL: CERTIFICATE_ ...
- ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed问题解决
问题复现 在使用django框架编写项目时,启动项目正常,访问url时报错 ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] ...
- 【计算机网络】网络安全 : 运输层安全协议 ( 安全套接字层 SSL | 运输层安全 TSL | SSL 服务 | SSL 安全会话建立流程 )
文章目录 一.运输层安全协议 二.运输层使用 SSL 前后对比 三.SSL 与 TSL 对比 四.SSL 服务 五.SSL 安全会话建立过程 一.运输层安全协议 运输层安全协议 : ① 安全套接字层 ...
- 【SSL】SSL工作原理
SSL技术白皮书 关键词:SSL,PKI,MAC 摘 要:SSL利用数据加密.身份验证和消息完整性验证机制,为基于TCP等可靠连接的应用层协议提供安全性保证.本文介绍了SSL的产生背景.安全机制 ...
- MINIGUI常见错误集及解决方法
MINIGUI常见错误集及解决方法 个人前言:其中错误1到16是直接转载的一篇博客,在移植MiniGUI过程中碰到的问题远远不止这些,我只是拿这16个先开个头,以后会将我自己在移植MiniGUI的过程 ...
最新文章
- 互联网为什么需要全局唯一ID?
- html input标签 alt和title 比较
- boost::core::bit_width的测试程序
- 正则表达式入门之字符匹配
- TREX搜索的执行最后也是通过HTTP call来完成的
- scala 多线程_Scala中的多线程
- 机智云获取树莓派传来的数据_哪些数据对云来说太冒险了?
- JavaScript数据类型之Undefined、Null、Boolean
- 计算机服务器安装系统安装教程,Windows Server操作系统安装教程
- java英语美式读音
- 下属执行不给力?真相是90%的领导不会布置任务!
- 基础-02-日语单词的词性与分类
- 不念过往,不畏将来:2022年6月我辞职了...
- python 二项分布_Python模拟伯努利试验和二项分布代码实例
- 揭秘金庸笔下的假面江湖
- elasticsearch 分片(Shards)的理解
- 一度智信:拼多多店铺怎么盈利
- 《梵高》-孤独的天才
- 2020年2月中国编程语言排行榜
- 随机抽奖小程序(C#)