擅长:python、mysql、java
<p>这是来自pygoogle.py(来自<a href="http://pygoogle.googlecode.com/svn/trunk/pygoogle.py" rel="nofollow">http://pygoogle.googlecode.com/svn/trunk/pygoogle.py</a>)</p>
<pre><code>def get_urls(self):
"""Returns list of result URLs"""
results = []
search_results = self.__search__()
if not search_results:
self.logger.info('No results returned')
return results
for data in search_results:
if data and data.has_key('responseData') and data['responseData']['results']:
for result in data['responseData']['results']:
if result:
results.append(urllib.unquote(result['unescapedUrl']))
return results
</code></pre>
<p>与其他使用<code>data['responseData']['results']</code>的地方不同,它们并不是都使用<code>has_key()</code>来检查它们是否存在。在</p>
<p>我怀疑您的<code>responseData</code>丢失了<code>results</code>,因此for循环失败。在</p>
<p>既然有了源代码,就可以自己编辑它。在</p>
<p>另外,为项目制作一个问题-实际上非常类似于<a href="https://code.google.com/p/pygoogle/issues/detail?id=4&can=1" rel="nofollow">this</a>一个。在</p>