Python — Загрузка файла с веб-страницы

#python #html #function #web #download

Вопрос:

Я пытаюсь автоматизировать загрузку документа с веб-страницы. У меня есть URL-адрес, который при вставке в адресную строку отлично загружает файл. При использовании запросов Python он загружает исходный код страницы, а не файл, как предполагалось. Моя попытка кода приведена ниже:

 url = 'https://my.url.com/with?parameters=here'
r = requests.get(url,allow_redirects=True)
open('file.xlsx','wb').write(r.content)
 

На веб-странице есть функция JS (см. Ниже), привязанная к ссылке для загрузки «onclick», и в URL-адресе есть параметр export_xlsx, который, как я полагаю, соответствует этой функции. При выполнении кода ошибок нет, он создает ‘file.xlsx» просто отлично, но он содержит исходный html-код страницы вместо правильного содержимого. Опять же, вставка точно такого же URL-адреса в браузер правильно загружает файл.

Функция JS:

 function exportExcel() {
  document.search_form.xaction.value = "export_xlsx";
  document.search_form.search_criteria.value = "";
  document.search_form.submit();
  document.search_form.xaction.value = "";
  return false;
}
 

Есть какие-нибудь мысли о том, чего мне не хватает?

Обратите внимание, что ссылка является внутренней для моей компании, в противном случае я бы поделился ею, чтобы заинтересованные стороны могли протестировать.