0

我正在使用 feedparser 解析原子提要。我发出请求时发回的响应标头键是日期、内容长度、内容类型、字符集、连接、服务器。这是提要的起点,

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Hello</title>
<link href="http://example.com/"/>
<link rel="self" href="http://example.com/feed"/>
<link rel="search" type="application/opensearchdescription+xml"             href="http://example/com/search.xml" title="Hello" />
<updated>2012-05-20T02:24:56Z</updated>
<id>abcd/</id>
<icon>abcd</icon>
<author><name>abcd</name></author>

更新后的标签的值必须是最后一次更新提要的时间。是否可以在 feedparser.parse 方法的请求标头中发送此更新值?如果是,那将是哪个标头,然后检查响应标头以查看它是否已更新?除此之外,还有其他方法可以确定提要是否已更新?

4

1 回答 1

2

您可以在请求中设置If-Modified-Since304 Not Modified ,如果内容尚未更新,则应该获取。如果您收到 200 响应,但内容确实没有更新,则服务器不接受请求,除了比较内容的日期或哈希值之外,您几乎无能为力。

于 2012-05-23T07:08:29.963 回答