使用URL时在Python中使用SSLError('[[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:777)'),))

时间:2018-10-08 11:36:57

标签: python python-requests urllib

我正在编写一个脚本,该脚本将更新存在于给定URL中的启用宏的Excel文件。我正在使用Python3.6进行这项工作。我决定首先在本地副本,然后更新本地副本,并在更新后将其推回相同的URL。但是,当我编写代码以下载文件时,出现了如下错误:

  

(由SSLError(SSLError(1,'[[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:777)')造成))

我正在使用的代码是-

import requests

url = 'https://sharepoint.amr.ith.intel.com/sites/SKX/patchboard/Shared%20Documents/Forms/AllItems.aspx?RootFolder=%2Fsites%2FSKX%2Fpatchboard%2FShared%20Documents%2FReleaseInfo&FolderCTID=0x0120004C1C8CCA66D8D94FB4D7A0D2F56A8DB7&View={859827EF-6A11-4AD6-BD42-23F385D43AD6}/Copy of Patch_Release_Utilization'
r = requests.get(url)
open('Excel.xlsm', 'wb').write(r.content)

我已经尝试了-Python requests SSL error - certificate verify failed中给出的解决方案 ,但这对我不起作用。如何解决这个问题?如果有人已经解决了,请为我提供解决方案。

  

编辑:

我尝试使用-

r=request.get(url,verify=False)

执行完此操作后,我将收到警告--“ InsecureRequestWarning:正在发出未经验证的HTTPS请求。强烈建议添加证书验证。请参阅:https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings”,以及当我尝试打开“ Excel。如此创建的xlsm”文件,我收到以下错误消息:-“ Excel无法打开文件“ Excel.xlsm”,因为文件格式或文件扩展名无效。请验证文件未损坏以及文件扩展名匹配文件的格式

注意-我正在尝试访问启用了宏的Excel文件(.xlsm)文件

1 个答案:

答案 0 :(得分:0)

根据documentation,您可以使用verify=False参数忽略对SSL证书的验证:

r = requests.get(url, verify=False)