获取请求的cookie

时间:2015-06-13 12:21:06

标签: python cookies python-requests tor

当我尝试使用浏览器使用.cab Web代理访问Tor站点时,我首先从.cab代理获取免责声明,然后在单击按钮后我将进入实际的.onion站点。我认为该网站使用cookie来确定是否点击了免责声明,就像我从浏览器中删除cookie一样,当我尝试访问网站时,我再次获得免责声明。

但是,当我尝试访问带有请求的网站时,我没有获得任何Cookie:

>>> r = requests.get(address)
>>> r.cookies
<RequestsCookieJar[]>

我尝试过使用会话,但同样的事情发生了。如何使用Python请求获取cookie?

我尝试的网址是&#34; https://qzbkwswfv5k2oj5d.onion.cab/&#34;。 我已经尝试了两个没有标题,并使用Chrome发送的标题:

Host: qzbkwswfv5k2oj5d.onion.cab
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6

1 个答案:

答案 0 :(得分:1)

我相信你必须假装 from requests import get headers = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36" } response = get(url, headers=headers) response.raise_for_status() response.cookies

示例:

User-Agent

这是我从here

获得的典型Google Chrome $scope.form={ foo:0 };