可狱可囚的爬虫系列课程 11:Requests中的SSL

一、SSL 证书

SSL 证书是数字证书的一种,类似于驾驶证、护照、营业执照等的电子副本。SSL 证书也称为 SSL 服务器证书,因为它是配置在服务器上。

SSL 证书是由受信任的数字证书颁发机构 CA 在验证服务器身份后颁发的,其具有服务器身份验证和数据传输加密功能。

SSL 证书通过在客户端浏览器和 Web 服务器之间建立一条 SSL 安全通道,通过它可以激活 SSL 协议,实现数据信息在客户端和服务器之间的加密传输,可以防止数据信息的泄露,保证了双方传递信息的安全性,而且用户可以通过服务器证书验证他所访问的网站是否是真实可靠的。

二、Requests 中的 verify

在 Requests 库中,verify 参数便是决定是否进行 SSL 认证的。我们在可狱可囚的爬虫系列课程 09:通过 API 接口抓取数据文章中请求 API 接口时加了 verify=False 来解决网站没有 SSL 证书或证书过期可能会报错的问题,因为 Requests 库发送请求默认是要进行 SSL 认证的,即 verify=True。

此后如果大家看到这类网站,建议还是遵循规范以减少后期维护花费的精力。

相关推荐
集成显卡1 小时前
使用 Google 开源 AI 工具 LangExtract 进行结构化信息抽取
python·google·openai
久笙&1 小时前
对象存储解决方案:MinIO 的架构与代码实战
数据库·python·架构
不甘懦弱2 小时前
阿里云搭建flask服务器
服务器·python·flask
赵英英俊2 小时前
Python day51
人工智能·pytorch·python
律品2 小时前
pytest的前置与后置
开发语言·python·pytest
飞翔的佩奇2 小时前
【完整源码+数据集+部署教程】遥感森林砍伐检测系统源码和数据集:改进yolo11-SWC
python·yolo·计算机视觉·数据集·yolo11·遥感森林砍伐检测
阿汤哥的程序之路3 小时前
Python如何将两个列表转化为一个字典
python
RabbitYao3 小时前
Android 项目 通过 AndroidStringsTool 更新多语言词条
android·python
RabbitYao3 小时前
使用 Gemini 及 Python 更新 Android 多语言 Excel 文件
android·python
天天进步20153 小时前
Python机器学习入门:用scikit-learn构建你的第一个预测模型
python·机器学习·scikit-learn