Не удается загрузить электронную таблицу Excel по указанному URL - PullRequest
0 голосов
/ 09 октября 2018

Я уже написал скрипт, который будет принимать файл .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 я могу загрузить файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...