2014-01-14 50 views
1

我使用Python請求:Python的要求:禁止使用Cookie

import requests 
image_url = my_url 

headers = {'User-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36', 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8','Accept-Encoding':'gzip,deflate,sdch'} 
r = requests.get(image_url, headers=headers) 

我想是一樣的,如果我發送了從瀏覽器不允許cookies來設置的請求的響應。原因是有些網站根據我的瀏覽器是否允許使用cookie而給出了不同的響應,而我需要非cookie響應。

回答

2

Cookie是否被髮送。如果您未設置cookie標頭,則不會發送cookie。所以你的問題中的請求應該被視爲不發送cookie。

服務器在其響應中發送cookie。如果您在下一個請求中設置它,服務器將會識別這一點。如果您未在下一個請求中設置它,服務器將看到您不接受cookie。

看到http://docs.python-requests.org/en/latest/user/quickstart/#cookies

+0

我不發送Cookie,但該網站意識到,我不想接受任何cookies嗎?假設他們在服務器上有一個if-else語句來檢查我是否可以接受cookie。 – user984003

+2

@ user984003:服務器將設置一個會話cookie,如果它沒有在*後續*請求中看到該cookie,它必須假定您不希望cookie被設置。也有JavaScript技術,但是當你使用像'requests'這樣的庫時,它們不能適用。 –

+0

@ user984003:但是,無論如何,服務器都無法檢測到您的Cookie設置。因此,沒有(通用)方式讓您在請求中設置任何內容,以表明您不接受適用於所有情況的Cookie。 –