2012-03-13 65 views
2

现在是6个月,我使用模块 pyGTrends下载有关搜索查询的数据。pyGTrends模块的问题 - PYTHON

从一两天,看来该pyGTrends模块不 工作了,具体产生的错误是:


Traceback (most recent call last): 
    File "d_queries.py", line 41, in <module> 
    print queryReport.csv()[:100] 
    File "/----/----/Desktop/pangea/queries_v1/pyGTrends.py", line 107, in csv 
    raise Exception("Could not find requested section") 
Exception: Could not find requested section 

添加在一些“打印”命令模块pyGTrends.py 当我打印“self.raw_data”时我获得


??You must be signed in to export data from Google Trends. 

我做了一些检查,比如谷歌没有改变URL的语法来获得,因为 的CSV如果我手动插入在浏览器行

self.raw_data = self.opener.open('http://www.google.com/trends/viz?' + params).read() 

的输出(一旦在Google Trends中手动执行登录) 我可以定期访问csv。

1 - 是否有其他用户可以确认使用pyGTrends中的类似问题?

2 - 我想知道是否可以将 连接到可能已被google更改的登录过程(这只是一个假设, 我没有任何关于此的信息)。 在这种情况下,应该在pyGTrends的代码中完成哪些更改?

回答

0

我不知道该修复多大,但它不工作。我发现与GALX cookie匹配的模式存在问题。模式应改变

galx = re.compile('<input type="hidden"(.*?)name="GALX"(.*?)value="(?P<galx> ... ', re.DOTALL) 

但是,这似乎并没有解决我的问题,因为我仍然得到错误,请求的部分找不到。