Я работаю над автоматическим сохранением отчетов, которые каждый день получаю в виде ссылки для скачивания по электронной почте. Компания по кибербезопасности, с которой мы работаем, использует Edgepilot (прокси-сервер безопасности) для защиты наших ссылок, поэтому каждая ссылка, которую я получаю в своем электронном письме, преобразуется в ссылку Edgepilot. Использование библиотеки запросов Python для извлеченных ссылок не сработало, несмотря на то, что она должна поддерживать перенаправления. Вместо этого запрос возвращает HTML-код страницы загрузки на Edgepilot. Кто-нибудь знает способ обойти это? Я пытался декодировать ссылки с помощью онлайн-декодеров и не нашел ничего, что надежно работало бы для более длинных ссылок. Перед перенаправлением каждая ссылка проходит через экран ниже. Когда я вставляю последнюю ссылку после перенаправления, она загружает правильный файл. Я включил пример ссылки EdgePilot, которая ведет в stackoverflow. См. фрагмент кода ниже.
Код: Выделить всё
import requests
Input_URL = "https://link.edgepilot.com/s/8a4dc2da/2JynPktBnUCAHP4x_SgXvw?u=http://stackoverflow.com/"
#Pull the file from given link
response = requests.get(Input_URL,timeout=15)
if(response.status_code==200):
print("Successful Retrieval")
else:
print("Retrieval Failed")
https://link.edgepilot.com/s/8a4dc2da/2 ... rflow.com/
Подробнее здесь:
https://stackoverflow.com/questions/798 ... -by-edgepi