Я уже написал скрипт, который будет принимать файл .xlsm и обновит этот файл на основе какого-то другого файла, а затем построит график в соответствии с обновленными данными.Скрипт работает нормально.Но теперь, когда этот сценарий вносит вклад в автоматизацию процесса, ему необходимо получить файл Excel (.xlsm) из URL-адреса, а затем обновить файл и, возможно, сохранить его обратно на тот же URL-адрес.
Iпопытался загрузить файл в локальную копию, используя приведенный ниже код -
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)
. При этом я получаю сообщение об ошибке -
, вызванное SSLError (SSLError (1, '[SSL: CERTIFICATE_VERIFY_FAILED] проверка сертификата не удалась (_ssl.c: 777) '),)
До сих пор я понимал, что Сервер не отправляет полные цепные сертификаты в браузер для проверки подлинности.
Я также пытался -
r=requests.get(url,verify=False)
При этом эта ошибка исчезла, но созданный файл пуст. Когда я проверял код состояния для соединения, используя код -
r=requests.get(url,verify=False).status_code
Я получил код как "401" , что означает ошибку авторизации. Я попытался предоставить аутентификацию как-
resp = requests.get(url,auth=HTTPBasicAuth('username', 'password'),verify=False)
and
resp = requests.get(url,auth=HTTPBasicAuth('username', 'password'))
обе вышеупомянутые строки, которые я пробовал, но код состояния все еще оставался тем же.Затем я натолкнулся на статью - Python запрашивает ошибку SSL - сбой проверки сертификата , где автор просит добавить отсутствующие сертификаты в файл .pem, а затем использовать этот файл pem. Как узнать, что такое отсутствующие сертификаты?? Так что я тоже не получу никакой помощи.
Может кто-нибудь помочь мне с этим, если кто-то уже решил эту проблему. Это будет отличная помощь. Я использую Python3.6.3 иверсия запросов: 2.18.4
ПРИМЕЧАНИЕ. При использовании ссылки вручную в Internet Explorer я могу загрузить файл