#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;
}
Есть какие-нибудь мысли о том, чего мне не хватает?
Обратите внимание, что ссылка является внутренней для моей компании, в противном случае я бы поделился ею, чтобы заинтересованные стороны могли протестировать.