python3 requests https 请求 报 SSLContext 相关递归错误

2024-08-31 20:48

本文主要是介绍python3 requests https 请求 报 SSLContext 相关递归错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、错误信息:

2019-11-19 15:14:40 : Provider before requests .post
2019-11-19 15:14:41 : error infoTraceback (most recent call last):File "/root/operation/spider/web/lh_spider_config/utils/run_provider/service/provider.py", line 782, in parse_page_type_apiproxies=proxies, data=params, timeout=8)File "/root/operation/spider/web/web_env/lib/python3.6/site-packages/requests/api.py", line 116, in postreturn request('post', url, data=data, json=json, **kwargs)File "/root/operation/spider/web/web_env/lib/python3.6/site-packages/requests/api.py", line 60, in requestreturn session.request(method=method, url=url, **kwargs)File "/root/operation/spider/web/web_env/lib/python3.6/site-packages/requests/sessions.py", line 533, in requestresp = self.send(prep, **send_kwargs)File "/root/operation/spider/web/web_env/lib/python3.6/site-packages/requests/sessions.py", line 646, in sendr = adapter.send(request, **kwargs)File "/root/operation/spider/web/web_env/lib/python3.6/site-packages/requests/adapters.py", line 449, in sendtimeout=timeoutFile "/root/operation/spider/web/web_env/lib/python3.6/site-packages/urllib3/connectionpool.py", line 672, in urlopenchunked=chunked,File "/root/operation/spider/web/web_env/lib/python3.6/site-packages/urllib3/connectionpool.py", line 376, in _make_requestself._validate_conn(conn)File "/root/operation/spider/web/web_env/lib/python3.6/site-packages/urllib3/connectionpool.py", line 994, in _validate_connconn.connect()File "/root/operation/spider/web/web_env/lib/python3.6/site-packages/urllib3/connection.py", line 370, in connectcert_reqs=resolve_cert_reqs(self.cert_reqs),File "/root/operation/spider/web/web_env/lib/python3.6/site-packages/urllib3/util/ssl_.py", line 273, in create_urllib3_contextcontext.options |= optionsFile "/usr/local/python36/lib/python3.6/ssl.py", line 465, in optionssuper(SSLContext, SSLContext).options.__set__(self, value)File "/usr/local/python36/lib/python3.6/ssl.py", line 465, in optionssuper(SSLContext, SSLContext).options.__set__(self, value)File "/usr/local/python36/lib/python3.6/ssl.py", line 465, in optionssuper(SSLContext, SSLContext).options.__set__(self, value)[Previous line repeated 3308 more times]
RecursionError: maximum recursion depth exceeded while calling a Python object

二、参考:

https://www.jianshu.com/p/7bac63928ba7
https://luxrck.github.io/p/gevent-ssl-infinity-recursion-error/
https://blog.dreamfever.me/2019/03/24/you-gevent-ssl-yin-fa-de-xy-problem/
https://stackoverflow.com/questions/13194064/using-celery-on-processes-and-gevent-in-tasks-at-the-same-time

三、解决:

  1. patch要放在requests前面
import gevent.monkey
gevent.monkey.patch_all()
import requests

2.如果放在celery里面跑,celery 启动时候要加上 -P gevent

这篇关于python3 requests https 请求 报 SSLContext 相关递归错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1124953

相关文章

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

JavaScript Array.from及其相关用法详解(示例演示)

《JavaScriptArray.from及其相关用法详解(示例演示)》Array.from方法是ES6引入的一个静态方法,用于从类数组对象或可迭代对象创建一个新的数组实例,本文将详细介绍Array... 目录一、Array.from 方法概述1. 方法介绍2. 示例演示二、结合实际场景的使用1. 初始化二

Python中ModuleNotFoundError: No module named ‘timm’的错误解决

《Python中ModuleNotFoundError:Nomodulenamed‘timm’的错误解决》本文主要介绍了Python中ModuleNotFoundError:Nomodulen... 目录一、引言二、错误原因分析三、解决办法1.安装timm模块2. 检查python环境3. 解决安装路径问题

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

Jackson库进行JSON 序列化时遇到了无限递归(Infinite Recursion)的问题及解决方案

《Jackson库进行JSON序列化时遇到了无限递归(InfiniteRecursion)的问题及解决方案》使用Jackson库进行JSON序列化时遇到了无限递归(InfiniteRecursi... 目录解决方案‌1. 使用 @jsonIgnore 忽略一个方向的引用2. 使用 @JsonManagedR

Go语言中最便捷的http请求包resty的使用详解

《Go语言中最便捷的http请求包resty的使用详解》go语言虽然自身就有net/http包,但是说实话用起来没那么好用,resty包是go语言中一个非常受欢迎的http请求处理包,下面我们一起来学... 目录安装一、一个简单的get二、带查询参数三、设置请求头、body四、设置表单数据五、处理响应六、超

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-