首页 > 编程语言 >Python中用requests时遇到的错误警告解决方案

Python中用requests时遇到的错误警告解决方案

时间:2023-11-20 11:33:56浏览次数:34  
标签:Python 中用 ndg httpsclient pyOpenSSL requests 2.6

最近,我在Python 2.7.6(Ubuntu 14.04.2 LTS)环境中将requests库的版本从2.5.3升级到2.6.0,却遇到了’A true SSLContext object is not available’警告。每当我在Python 2.7.6环境中尝试使用requests库访问’github’时,都会看到这个警告。

Python中用requests时遇到的错误警告解决方案_virtualenv

mkvirtualenv requests260 -i requests==2.6.0
....
(requests260)dave@xxps:~$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> resp = requests.get('https://github.com')
/home/dave/.virtualenvs/requests260/local/lib/python2.7/site-packages/requests/packages/urllib3/util/ssl_.py:79: InsecurePlatformWarning: A true SSLContext object is not available、This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail、For more information, see https://urllib3.readthedocs.org/en/latest/security.html
Lukasa commented at 2015-03-15 11:46:

That warning should not be raised unless we're not using pyOpenSSL、Can you confirm that `pip freeze` lists pyOpenSSL, ndg-httpsclient, and pyasn1?
davecoutts commented at 2015-03-15 16:14:

Oooops! I had convinced myself that pyOpenSSL was installed, but it wasn解决方案

通过研究,我找到了解决这个问题的方法。如果您在Python 2.7.6环境中使用requests 2.6.0,可以通过添加ndg-httpsclient模块来避免警告,并降低pyOpenSSL导入时间的影响。

**解决方案:**

以下是解决问题的步骤:

1、创建一个虚拟环境(如果您尚未创建),并激活它:

```bash
mkvirtualenv requests260_ndghttpsclient
workon requests260_ndghttpsclient

2、使用pip安装requests 2.6.0和ndg-httpsclient:

pip install requests==2.6.0 ndg-httpsclient

3、使用pip freeze检查已安装的模块,确保ndg-httpsclient已被添加:

pip freeze

您应该看到类似以下的输出:

cffi==0.9.2
cryptography==0.8
enum34==1.0.4
ndg-httpsclient==0.3.3
pyasn1==0.1.7
pycparser==2.10
pyOpenSSL==0.14
requests==2.6.0
six==1.9.0

4、现在,您可以在Python 2.7.6环境中使用requests 2.6.0,而不再看到’A true SSLContext object is not available’警告。

这个解决方案的关键是安装ndg-httpsclient模块,它有助于避免警告并改善pyOpenSSL导入性能。虽然在某些情况下,添加pyOpenSSL可能会导致导入时间增加,但通过添加ndg-httpsclient,您可以同时解决警告问题并减少导入时间。

希望这篇文章对您解决在Python 2.7.6环境中使用requests 2.6.0时遇到的问题有所帮助。如果您有任何疑问或需要进一步的协助,请随时提出。

标签:Python,中用,ndg,httpsclient,pyOpenSSL,requests,2.6
From: https://blog.51cto.com/u_13488918/8486217

相关文章

  • Python 另存为 excel
    复制一个excel注意openpyxl-3.0.10fromopenpyxl.reader.excelimportload_workbookif__name__=='__main__':wb=load_workbook('source.xlsx')wb.save('样式表.xlsx')其他版本异常错误openpyxl:Valuemustbeeithernumericalor......
  • Python pandas 自动自动调整列宽 和加边框
    注意openpyxl-3.0.10版本代码importnumpyasnpimportpandasaspdfromopenpyxl.stylesimportBorder,Sidefromopenpyxl.utilsimportget_column_letterimportpandasaspdimportopenpyxlif__name__=='__main__':excel_file=pd.ExcelFile(&#......
  • Java开发者的Python快速进修指南:函数进阶
    在上一篇文章中,我们讲解了函数最基础常见的用法,今天我想在这里简单地谈一下函数的其他用法。尽管这些用法可能不是非常常见,但我认为它们仍然值得介绍。因此,我将单独为它们开设一个章节,并探讨匿名函数和装饰器函数这两种特殊的用法。匿名函数在Python中,匿名函数也被称为lambda函......
  • 【3.0】Python高级之函数对象与闭包函数
    【一】函数对象函数对象指的是函数可以被当做数据来处理,具体可以分为四个方面的使用【1】函数可以被引用#定义一个函数defadd(x,y):returnx+y#将函数地址绑定给一个变量func=add#通过这个变量找到对应的地址,从而调用函数res=func(1,2)print(res)......
  • 【2.0】Python高级之名称空间与作用域
    【一】名称空间与闭包【1】什么是名称空间名称空间即存放名字与对象映射/绑定关系的地方。对于x=3Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中delx表示清除该绑定关系。在程序执行期间最多会存在三种名称空间【2】内建名称空间伴随pyt......
  • 【1.0】Python高级之函数
    【一】函数的基本使用基于前一部分的学习,我们已经能开发一些功能简单的小程序了但随着程序功能的增多,代码量随之增大此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差,且程序中需要频繁使用同一功能时,只能重复编写该功能的实现代码,日积月......
  • 创建Conda环境时,自动包含当前系统中的Python和CUDA等
    要在创建Conda环境时自动包含当前系统中的Python和CUDA,可以使用Conda的environment.yml文件。environment.yml文件是一个文本文件,其中包含了创建Conda环境所需的依赖项信息。下面是一个示例的environment.yml文件,其中包含了Python和CUDA的依赖项:yaml复制代码 name:myenv......
  • [oeasy]python001_先跑起来_python_三大系统选择_windows_mac_linux
    先跑起来......
  • Linux环境下Python3.10安装
    事件缘起我在Linux服务器(CentOS7.8)安装Python3.10,并替换python软链接为python3之后,yum命令不可用。特此记录一下。完整安装步骤如下:Python3.10安装1.使用yum程序提前安装Python依赖。yuminstallwgetzlib-develbzip2-developenssl-develncurses-develsqlite-develr......
  • 【Python进阶】近200页md文档14大体系知识点,第4篇:linux命令和vim使用
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。全套Python进阶笔记地址:请移步这里共......