#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']