gpt4 book ai didi

Python 类型错误 : 'NoneType' object has no attribute '__getitem__' for Google Search

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:54 26 4
gpt4 key购买 nike

我有一个人员和公司的列表,正在尝试搜索 Google 以找出这些人的 linkedin 网址。

我的代码:

#!/usr/bin/python3
import json
import urllib2
import time

file = open('names_and_companies.txt', 'r')
lines =file.readlines()
file.close()

file_out = open('out-urls.txt', 'w')

for line in lines:
line = line.strip()
lst = line.split(",")
search_term = lst[0] + " " + lst[1] #construct a search term using name and company
search_term = search_term.replace(" ","+")

time.sleep(1)
encoded = urllib2.quote(search_term)
rawData = urllib2.urlopen ('http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q='+encoded).read()

jsonData = json.loads(rawData)
print "\n\n\n" + search_term + "\n\n\n"


searchResults = jsonData['responseData']['results']
print searchResults

for er in searchResults:
link = er['url']
if "www.linkedin.com" in link:
print link
file_out.write(lst[0] + " | " + lst[1] + " | " + link + "\n")

file_out.close()

当我运行它时,出现以下错误:

回溯(最近一次调用最后一次): 文件“/Users/InNov8/Desktop/conference/delete.py”,第 30 行,位于 searchResults = jsonData['responseData']['结果']TypeError:“NoneType”对象没有属性“getitem

我知道这个主题之前已经讨论过,但是我是一个菜鸟,无法弄清楚如何将任何建议的修复应用到我的特定代码。

谢谢。

最佳答案

jsonData['responseData'] 返回 None,因此您无法对其建立索引 (jsonData['responseData']['results'])

一种可能的解决方法是检查 jsonData['responseData'] 是否为 None:

responseData = jsonData['responseData']
if responseData is not None:
searchResults = responseData['results']
print searchResults

for er in searchResults:
link = er['url']
if "www.linkedin.com" in link:
print link
file_out.write(lst[0] + " | " + lst[1] + " | " + link + "\n")

关于Python 类型错误 : 'NoneType' object has no attribute '__getitem__' for Google Search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22876148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com