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

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

...