2012-05-20 42 views
0

我使用feedparser解析原子提要。當我發出請求時,發回的響應頭鍵是日期,內容長度,內容類型,字符集,連接,服務器。下面是飼料的起點,如何確定Feed是否已更新且沒有etag和修改標頭的迴應?

<?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方法的請求標頭中發送此更新的值?如果是,那是哪個頭,然後檢查響應頭以查看它是否已更新?除此之外,還有其他方式來了解Feed是否已更新?

回答

2

您可以在您的請求中設置If-Modified-Since,如果內容尚未更新,應該得到304 Not Modified。如果您收到200響應,但內容確實沒有更新,則服務器不會響應請求,除了比較內容的日期或哈希以外,您幾乎無法做到。

相關問題