爬虫之ssh证书警告错误

爬虫之ssh证书警告错误

1.错误信息

复制错误信息:equests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",)

2.分析

ssh证书是美国网景公司发放的一个安全认证证书,有了这个证书即可证明网站是安全的,但是认证是需要收费的,

所以一些网站就会自己仿造证书,这个时候浏览器就会给予警告,而我们爬虫就爬不到想要的信息

3.解决办法

  • 方法一:
    加上一个参数:verify=证书路径,或verify=False

    如:

    复制import request
    url = 'xxxxx'
    req = requests.get(url,verify=False)
    print(req.text)
    
  • 方法二:

    ssl._create_default_https_context =``ssl._create_unverified_context#注意用了这个就不能用requests了,得用urllib2.Request

    python2中

复制  # 方法二(推荐):
  import ssl
import urllib2
  
  ssl._create_default_https_context =ssl._create_unverified_context
  req =urllib2.Request('xxxx')
  data =urllib2.urlopen(req).read()
  print(data)

python3中

复制import ssl
import urllib.request
ssl._create_default_https_context =ssl._create_unverified_context
data =urllib.request.urlopen('xxxx').read()
print(data)
posted @   小小咸鱼YwY  阅读(726)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理

目录导航

点击右上角即可分享
微信分享提示