@DzeronBug

Как получить headers через session.post не качая весь файл?

Есть хранилище файлов. Их можно получить по ссылке вида 'site_name/id_file'. Делаю так:
import requests

session = requests.Session()
session.post('site_name/авторизация', {
     'remember': 1,
})

for num in range(1, 100):
    link = 'site_name/' + str(num)
    res = session.post(link)

    if res.status_code == 200:
       file_name = res.headers['Content-Disposition']
       fd = open(file_name, 'wb')
       fd.write(res.content)
       fd.close()

Суть в том, что по содержимому headers мне нужно отсеивать файлы, например pdf качать, а zip - нет. Но в момент session.post файл полностью скачивается. Есть ли возможно через такой метод "пощупать" файл, т.е. бросить post, а потом отменить, чтобы только получить header? Вроде отмены скачивания файла в браузере.
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
@DzeronBug Автор вопроса
Нашел метод head, который позволяет получить headers без скачивания.
res = session.head(url='site_name/' + str(num))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы