0

feedparser を使用してアトム フィードを解析しています。リクエストを行ったときに返されるレスポンス ヘッダー キーは、date、content-length、content-type、charset、connection、server です。フィードの開始点は次のとおりです。

<?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>

updated タグには、フィードが最後に更新された時期を示す値があります。この更新された値を feedparser.parse メソッドのリクエスト ヘッダーで送信することはできますか? はいの場合、それはどのヘッダーであり、応答ヘッダーをチェックして、更新されたかどうかを確認しますか? これ以外に、フィードが更新されたかどうかを確認する方法はありますか?

4

1 に答える 1

2

リクエストでIf-Modified-Sinceを設定でき304 Not Modified、コンテンツが更新されていない場合は取得する必要があります。200の応答を受け取ったが、コンテンツが実際に更新されていない場合、サーバーは要求を受け入れず、コンテンツの日付またはハッシュを比較する以外にできることはほとんどありません。

于 2012-05-23T07:08:29.963 に答える