получать данные регулярно, причем достаточно часто. А файл большой, только на загрузку уходит много времени + трафик уйдет
Пытаюсь загрузить часть файла с помощью заголовка Range: https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/Range
import requests
url = "https://www2.irf.se/maggraphs/rt.txt"
headers = {"Range": "bytes=0-1"}
r = requests.get(url, headers=headers)
print(r.text)
Однако приходит весь файл целиком. Подскажите, как исправить?
Сервер так же может проигнорировать заголовок Range и вернуть документ целиком с кодом ответа 200. Из твоей же ссылки.
А есть какой-либо другой способ получить данные из конца файла, не скачивая сам файл?
с конца — нет, но можно с начала — https://docs.python-requests.org/en/latest/user/quickstart/#raw-response-content
Ладно, спасибо
Можно читать стримом и сразу выкидывать всё кроме конца.
https://stackoverflow.com/questions/60343944/how-does-requests-stream-true-option-streams-data-one-block-at-a-time
Обсуждают сегодня