我正在使用feedparser解析原子提要。我发出请求时发回的响应标头密钥是日期,内容长度,内容类型,字符集,连接,服务器。这是Feed的起点,
<?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>
更新的代码具有必须上次更新Feed的值。是否可以在feedparser.parse方法的请求标头中发送此更新值?如果是,那将是哪个标头然后检查响应标头以查看它是否已更新?除此之外,还有其他方法可以确定Feed是否已更新?
答案 0 :(得分:2)
您可以在请求中设置If-Modified-Since,如果内容尚未更新,则应304 Not Modified
。如果您收到200响应但内容确实没有更新,则服务器不会遵守请求,除了比较内容的日期或哈希之外,您几乎无法做到。