где я должен найти etag rss-канала

#python-3.x

#python-3.x

Вопрос:

Теперь я хочу получить только изменение rss-канала и не извлекать повторный контент, я нашел документ из https://pythonhosted.org/feedparser/http-etag.html и скажите мне отправить etag на сервер. но я не нашел ни одного etag из ответа rss-канала, и последнее изменение также не найдено, где найти etag и последнее изменение? это адрес rss: ‘https://blog.izgq.net/feed /’

введите описание изображения здесь

Ответ №1:

теперь вы используете http-запрос и устанавливаете тайм-аут, поэтому найдите etag из http-ответа:

 resp = requests.get(source.sub_url, headers=headers, timeout=15.0)
            if resp.status_code == 304:
                logger.info("RSS source not changed")
                return
            # Put it to memory stream object universal feedparser
            content = BytesIO(resp.content)
            if resp.headers.keys().__contains__("Etag"):
                etag = resp.headers['Etag']
            if resp.headers.keys().__contains__("Last-Modified"):
                last_modified = resp.headers['Last-Modified']