在python中加载cookie

时间:2011-02-24 19:17:10

标签: python cookies

我是一名尝试使用python访问Google洞察力的新手程序员。我可以访问不需要cookie的网站,但我似乎无法正确传递cookie。 cookines文件是从mozilla firefox导出的,位于Z:驱动器中,也是我运行python的地方。

我也非常确定我保存文件的代码可能比阅读和写作更好,但我也不知道如何做到这一点。任何帮助都将受到赞赏。

import urllib2
import cookielib
import os

url = "http://www.google.com/insights/search/overviewReport?q=eagles%2Ccsco&geo=US&cmpt=q&content=1&export=2"
cj = cookielib.MozillaCookieJar()
cj.load('cookies6.txt')
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
file = opener.open(url)
output = open('test2.csv','wb')
output.write(file.read())
output.close()

1 个答案:

答案 0 :(得分:1)

我还没有测试过你的代码:

据我所知,您的代码似乎没有任何问题

我已经尝试了您正在搜索的网址,并且在没有任何Cookie的情况下下载csv 没有问题

在我之前使用谷歌的经历中,您可能会以错误的方式查看问题,并不是说您没有正确的Cookie,而是谷歌会自动阻止来自机器人的请求。 如果是这种情况,您必须替换用户代理http标头以模仿实际的浏览器。但请注意,这违反了谷歌的服务条款,如果你每分钟发出太多请求,谷歌会阻止你的所有请求大约8小时。