错误信息:

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 证书问题相关推荐

  1. 工信部python证书多少钱_python requests SSL证书问题

    错误信息如下: requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_ser ...

  2. 数字证书 X509详解 python解析SSL证书

    数字证书 ​ 数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证.它是由一个由权威机构-----C ...

  3. 【python | requests | ssl.SSLCertVerificationError】

    python | requests python 在使用 requests 做数据提取时遇到的问题 问题1 python 在使用 requests 做数据提取时遇到的问题 是potsman给的代码块 ...

  4. python urllib.request ssl失败_python requests SSL证书问题

    错误信息: requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_serve ...

  5. python 指定证书验证_使用Python验证SSL证书

    从2.7.9 / 3.4.3版开始,Python 默认会尝试执行证书验证. 这在PEP 467中已提出,值得一读:https : //www.python.org/dev/peps/pep-0476/ ...

  6. python获取SSL证书信息

    代码有问题,有时间再更新 代码有问题,有时间再更新 代码有问题,有时间再更新 from datetime import datetime from urllib3.contrib import pyo ...

  7. python3发送https请求_关于python 3.x:如何在不引起python3的SSL证书错误的情况下将POST请求发送到https...

    事情是这样的,我一直在尝试从python内部将POST请求发送到LOGIN到我的大学wifi页面,但是却收到SSL证书错误. POST请求在chrome的POSTMAN扩展中可以正常工作. 这是我使用 ...

  8. (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案

    (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...

  9. python requests https_解决python的requests模块访问私有SSL证书产生的报错问题

    如题访问部分私有SSL证书网站时报如下错误 requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate ver ...

最新文章

  1. cuda笔记-一个Block多线程求卷积
  2. 转:As3.0中的反射
  3. 数据库51年来十八件大事年表
  4. python在线朗读-使用python编写一个语音朗读闹钟功能的示例代码
  5. php 函数频率,这是一些使用频率比较高的php函数……
  6. C#/.Net 的托管堆和垃圾回收
  7. GitHub 优秀的 Android 开源项目
  8. python qq自动接收文件_python学习之 实现QQ自动发送消息
  9. 计算机考研数据结构代码题总结--Day01
  10. 5.4、聚类之EM聚类实例
  11. rar怎么用计算机打开,解答电脑rar文件怎么打开
  12. HeartBeat的一些介绍和功能上的一些总结
  13. 计算机屏幕显示电缆借口,电脑打不开,显示电缆线没有连接是什么意思?
  14. 对于网络文学而言 计算机叙事,90年代文学的“增量”
  15. vim 无法使用backspace 删除键进行删除
  16. [每日一氵] C语言函数不要返回数组地址
  17. Kubernetes_28_Ingress服务暴露
  18. PMP第八章:项目质量管理
  19. kiss原则包括什么_kiss是什么意思(kiss原则包括什么)
  20. java注释搞笑图案_搞笑的代码注释,那些有趣的程序员

热门文章

  1. 面试题:o2o,b2c、b2b、c2c、p2p、b2b2c....这些内容是什么意思
  2. VBA AutoExec 宏
  3. 鸿蒙os手机有哪些,华为正式发布鸿蒙手机操作系统 鸿蒙操作系统是什么?鸿蒙适用机型首曝光...
  4. C/C++:计算N的N次方的个位数(巧用快速幂与模运算性质)
  5. 132,怎样理解帝国和王朝的兴衰
  6. JSP编译指令-page
  7. Dota 2 - Character Art Guide
  8. Proftpd配置文件
  9. java计算机毕业设计web家庭财务管理系统MyBatis+系统+LW文档+源码+调试部署
  10. sqoop export hive数据同步到oracle的用法