19

パース関数でレスポンスオブジェクトからリクエストリファラーを取得することは可能ですか?

10倍

4

2 に答える 2

42

HTTPフィールドは、応答ヘッダーではなく、Referer要求ヘッダーで HTTP クライアントによって設定されます。このヘッダーは、クライアントが現在のページのどこから来たかをサーバーに伝えるためです。

Referer応答で http ヘッダーを受け取るのはかなり奇妙です。

しかし、 について話すと、 が生成されたオブジェクトへscrapyの参照がresponse のフィールドにあるため、次の呼び出しの結果は次のようになります。RequestResponserequest

response.request.headers.get('Referer', None)

Refererリクエスト時にヘッダーが設定されていれば、ヘッダーを含めることができます。

于 2012-08-21T12:40:45.200 に答える