Получение страницы входа при попытке загрузить электронную таблицу с URL-адреса с помощью запросов Python

Я написал сценарий, который будет загружать электронную таблицу из Sharepoint в папку, в которой выполняется сценарий, и будет обновлять электронную таблицу. Скрипт работал нормально с указанной ссылкой Sharepoint. Когда ссылка Sharepoint изменилась и теперь дает другой URL-адрес для загрузки, хотя я получаю код состояния заголовка ответа как 200, но вместо загрузки таблицы Excel она загружает страницу входа.

Затем я попытался открыть URL-адрес из Chrome вручную. В Chrome также в первый раз отображалась страница входа с данного URL-адреса, и при вводе информации для входа в систему (имя пользователя, пароль) автоматически загружался файл, и в следующий раз, когда URL-адрес указан Chrome загружает файл напрямую (может быть с помощью куки).

Код, который я использую для загрузки файла:

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"

Но это также не работает. Может кто-нибудь указать на ошибку или возможное решение для этого. ПРИМЕЧАНИЕ . Ссылка, указанная в вопросе, является примером ссылки.

0 ответов

Другие вопросы по тегам