SSL证书是
方法一:暴力 verify = False
response = requests.get('https://example.com', verify=False)
# 强烈建议不要在生产环境中使用 verify=False,
# 因为它会使你的请求容易受到中间人攻击(Man-in-the-Middle, MITM)。
# 当 SSL 证书验证被绕过时,任何位于你和目标服务器之间的恶意代理都可以拦截和篡改你的请求或响应。
方法二:直接将该网站的证书下载,并安装到本地电脑
1)打开Chrome浏览器并访问您想要查看SSL证书的网站(例如:https://www.dyttcn.com/)。
2)点击地址栏左侧的锁形图标,然后点击弹出的证书信息窗口(通常标题为“证书”或“连接是安全的”)。
3)在证书信息窗口中,您会看到关于证书的详细信息。找到并点击“详细信息”或“证书详情”选项卡(这取决于Chrome的版本和翻译)。
4)在“详细信息”或“证书详情”页面中,您会看到多个证书链。找到并点击最顶层的证书(通常是根证书颁发机构的证书),然后点击“导出”或“另存为”按钮(在Chrome中,可能需要先点击“证书路径”选项卡来查看证书链,并找到您要导出的证书)。
5)选择保存证书的格式(通常推荐PEM格式),然后选择一个位置保存证书文件。
然后在本地文件中双击该证书,进行安装即可
在Windows上,您可以使用“证书管理器”来添加证书。
在macOS上,您可以使用“钥匙串访问”应用。
在Linux上,通常需要将证书复制到/etc/ssl/certs/目录并运行update-ca-certificates命令。
方法三: 在PyCharm中信任服务器证书
1)打开PyCharm设置--File菜单--选择Settings(在macOS上是PyCharm > Preferences)。
2)导航到服务器证书设置:
在左侧导航栏中,选择Tools -- Server Certificates。
添加或信任证书:点击+按钮来添加一个新的服务器证书。
3)如果您已经添加了证书但PyCharm仍然不信任它,请确保勾选了Accept non-trusted certificates automatically选项。
4)重启PyCharm:在完成上述更改后,建议重启PyCharm以确保更改生效。
方法四: requests库验证
''' 如果您是在Python代码中发送HTTPS请求并希望信任特定的证书,可以在代码中指定证书文件的路径。
使用requests库时,可以通过verify参数指定证书文件的路径。
但是,请注意,这通常是在Python代码中处理SSL证书的方法,而不是直接在PyCharm中。'''
# 获取桌面路径(这里以Windows为例,macOS和Linux需要相应调整)
desktop_path = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop')
# 构造证书文件的完整路径
cert_path = os.path.join(desktop_path, 'example.crt')
# 发送HTTPS请求,并指定证书文件路径
response = requests.get('https://example.com', verify=cert_path)
标签:证书,爬虫,SSL,点击,PyCharm,path,requests
From: https://www.cnblogs.com/abloger/p/18233292