Войдите на сайт и загрузите файл с помощью запросов python.

У меня есть веб-сайт с HTML-формой. После входа в систему он доставит меня на сайт start.php, а затем перенаправит меня на файл overview.php.

Я хочу загрузить файлы с этого сервера... Когда я нажимаю ссылку на скачивание ZIP файла, адрес по ссылке:

getimage.php?path="vol/img"&id="4312432"

Как я могу сделать это с запросами? Я попытался создать сеанс и выполнить команду GET с правильными параметрами... но ответ - это просто веб-сайт, который я увижу, когда я не войду в систему.

c = requests.Session()
c.auth =('myusername', 'myPass')
request1 = c.get(myUrlToStart.PHP)
tex = request1.text
with open('data.zip', 'wb') as handle:
 request2 = c.get(urlToGetImage.Php, params=payload2, stream=True)
 print(request2.headers)
 for block in request2.iter_content(1024):
 if not block:
 break
 handle.write(block)
1 ответ

Что вы делаете, так это запрос с базовой аутентификацией. Это не заполняет форму, отображаемую на странице.

Если вам известен URL-адрес, по которому ваша форма отправляет запрос POST, вы можете попробовать отправить данные формы прямо в этот URL

licensed under cc by-sa 3.0 with attribution.