Я написал скрипт, который будет загружать электронную таблицу из Sharepoint в папку, в которой выполняется скрипт, и будет обновлять электронную таблицу.Скрипт работал нормально с указанной ссылкой Sharepoint.Когда ссылка Sharepoint изменилась и теперь дает другой URL для загрузки, хотя я получаю код состояния заголовка ответа, равный 200, но вместо загрузки таблицы Excel она загружает страницу входа.
Затем я попытался открытьURL-адрес из Chrome вручную. В Chrome также впервые страница входа отображалась с заданного URL-адреса, и при вводе информации для входа в систему (имя пользователя, пароль) автоматически загружался файл, и в следующий раз, когда URL-адрес был назначен Chrome.загружает файл напрямую (возможно, с помощью файлов cookie).
Код, который я использую для загрузки файла, -
import requests, os
from requests_ntlm import HttpNtlmAuth
url="https://securewiki.ith.intel.com/download/attachments"
r=requests.get(url,auth=HttpNtlmAuth('Usrname','password'),verify=False)
with open('Excel.xlsm', 'wb') as output:
output.write(r.content)
Как предоставить информацию для входа в систему как яя уже аутентифицирую пользователя "HttpNtlmAuth", тогда почему перед загрузкой запрашивается логин и как предоставить информацию для входа в систему с заголовком запроса в python.
Я также попытался увидеть заголовок ответа - он содержитчто-то вроде -Cache-Control ':' no-cache, must-revalidate '.Приходит ли проблема из-за этого? Пожалуйста, скажите мне, как решить проблему и укажите логин в заголовке запроса, чтобы файл мог быть загружен.
Я также попытался указать имя пользователя и пароль в качестве полезной нагрузки, используя-
payload={'Username':'abc','Password':'xyz'}
requests.get(url,payload=payload,(rest everything same as previous header))
Тип содержимого, отображаемый в заголовке ответа: "text / html"
Но это также не работает. Может кто-нибудь указать на ошибку или решениевозможно для этого. NOTE- Ссылка, указанная в вопросе, является примером ссылки