python requests ssl 证书问题
错误信息:
requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",)
python做爬虫,对于有的网站,需要验证证书:比如:七麦,创奇等。
方法一:加上一个参数:verify=证书路径,或verify=False
import requests
response = requests.get("https://www.qimai.cn/",verify=False)
print(request.text)
方法二:(推荐)
ssl._create_default_https_context = ssl._create_unverified_context#注意用了这个就不能用requests了,得用urllib2.Request
import ssl
import urllib2
ssl._create_default_https_context = ssl._create_unverified_context
req = urllib2.Request('https://inv-veri.chinatax.gov.cn/')
data = urllib2.urlopen(req).read()
print(data
方法三:
#SSL证书验证
import requests
response = requests.get('https://www.12306.cn', verify=False)
print(response.status_code)
不过我们发现报了一个警告,它建议我们给它指定证书。我们可以通过设置忽略警告的方式来屏蔽这个警告:
import requests
from requests.packages import urllib3
urllib3.disable_warnings()
response = requests.get('https://www.12306.cn', verify=False)
print(response.status_code)
或者通过捕获警告到日志的方式忽略警告:
import logging
import requests
logging.captureWarnings(True)
response = requests.get('https://www.12306.cn', verify=False)
print(response.status_code)
如果我上面三种方法还不能解决你ssl的错误的话,请重新安装requests:
python2下载版本:pip install requests==2.6.0
python3下载版本:pip install requests==2.7.0
再次运行成功。
示例:例如这个网址https://grwsyw.bjgjj.gov.cn/ish/,必须使用对的requests版本
import requests
req = requests.get('https://grwsyw.bjgjj.gov.cn/ish/',verify=False)
print(req.text)
————————————————
版权声明:本文为CSDN博主「ITROOKIEIS」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_15256443/article/details/88249034
python requests ssl 证书问题相关推荐
- 工信部python证书多少钱_python requests SSL证书问题
错误信息如下: requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_ser ...
- 数字证书 X509详解 python解析SSL证书
数字证书 数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证.它是由一个由权威机构-----C ...
- 【python | requests | ssl.SSLCertVerificationError】
python | requests python 在使用 requests 做数据提取时遇到的问题 问题1 python 在使用 requests 做数据提取时遇到的问题 是potsman给的代码块 ...
- python urllib.request ssl失败_python requests SSL证书问题
错误信息: requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_serve ...
- python 指定证书验证_使用Python验证SSL证书
从2.7.9 / 3.4.3版开始,Python 默认会尝试执行证书验证. 这在PEP 467中已提出,值得一读:https : //www.python.org/dev/peps/pep-0476/ ...
- python获取SSL证书信息
代码有问题,有时间再更新 代码有问题,有时间再更新 代码有问题,有时间再更新 from datetime import datetime from urllib3.contrib import pyo ...
- python3发送https请求_关于python 3.x:如何在不引起python3的SSL证书错误的情况下将POST请求发送到https...
事情是这样的,我一直在尝试从python内部将POST请求发送到LOGIN到我的大学wifi页面,但是却收到SSL证书错误. POST请求在chrome的POSTMAN扩展中可以正常工作. 这是我使用 ...
- (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案
(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...
- python requests https_解决python的requests模块访问私有SSL证书产生的报错问题
如题访问部分私有SSL证书网站时报如下错误 requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate ver ...
最新文章
- cuda笔记-一个Block多线程求卷积
- 转:As3.0中的反射
- 数据库51年来十八件大事年表
- python在线朗读-使用python编写一个语音朗读闹钟功能的示例代码
- php 函数频率,这是一些使用频率比较高的php函数……
- C#/.Net 的托管堆和垃圾回收
- GitHub 优秀的 Android 开源项目
- python qq自动接收文件_python学习之 实现QQ自动发送消息
- 计算机考研数据结构代码题总结--Day01
- 5.4、聚类之EM聚类实例
- rar怎么用计算机打开,解答电脑rar文件怎么打开
- HeartBeat的一些介绍和功能上的一些总结
- 计算机屏幕显示电缆借口,电脑打不开,显示电缆线没有连接是什么意思?
- 对于网络文学而言 计算机叙事,90年代文学的“增量”
- vim 无法使用backspace 删除键进行删除
- [每日一氵] C语言函数不要返回数组地址
- Kubernetes_28_Ingress服务暴露
- PMP第八章:项目质量管理
- kiss原则包括什么_kiss是什么意思(kiss原则包括什么)
- java注释搞笑图案_搞笑的代码注释,那些有趣的程序员
热门文章
- 面试题:o2o,b2c、b2b、c2c、p2p、b2b2c....这些内容是什么意思
- VBA AutoExec 宏
- 鸿蒙os手机有哪些,华为正式发布鸿蒙手机操作系统 鸿蒙操作系统是什么?鸿蒙适用机型首曝光...
- C/C++:计算N的N次方的个位数(巧用快速幂与模运算性质)
- 132,怎样理解帝国和王朝的兴衰
- JSP编译指令-page
- Dota 2 - Character Art Guide
- Proftpd配置文件
- java计算机毕业设计web家庭财务管理系统MyBatis+系统+LW文档+源码+调试部署
- sqoop export hive数据同步到oracle的用法