日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

解決Python報(bào)錯(cuò)問題[SSL:?SSLV3_ALERT_HANDSHAKE_FAILURE]_python

作者:weixin_46084750 ? 更新時(shí)間: 2022-09-03 編程語言

報(bào)錯(cuò)[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]

問題描述

pandas讀取網(wǎng)絡(luò)表格時(shí)

pd.read_excel(url)

報(bào)錯(cuò) urllib.error.URLError: <urlopen error [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1123)>

原因分析

查看報(bào)錯(cuò)信息

?發(fā)現(xiàn)pandas讀取url數(shù)據(jù)時(shí),使用的 urllib.request.urlopen 方法

查閱資料,報(bào)錯(cuò)原因是當(dāng)目標(biāo)網(wǎng)站使用的是自簽名的證書時(shí)便會(huì)拋出此錯(cuò)誤

解決方案

在 Lib\site-packages\pandas\io\common.py文件中,也就是上述文件中的頭部添加如下代碼,全局取消證書驗(yàn)證。

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

如果是虛擬環(huán)境,找對(duì)應(yīng)的目錄下的文件修改。

python requests sslv3 alert handshake failure

使用requests 訪問速賣通https網(wǎng)址時(shí)總是報(bào):

SSLError: [Errno 1] _ssl.c:499: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

解決方案

在python開頭加:

import requests.packages.urllib3.util.ssl_
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL'

據(jù)說是SSLv3存在安全問題

原文鏈接:https://blog.csdn.net/weixin_46084750/article/details/125491776

欄目分類
最近更新