Python类型错误:';非类型';对象没有属性'__获取项目';谷歌搜索
我有一份个人和公司的名单,我正试图在谷歌上搜索这些人的linkedin网址 我的代码:Python类型错误:';非类型';对象没有属性'__获取项目';谷歌搜索,python,Python,我有一份个人和公司的名单,我正试图在谷歌上搜索这些人的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
#!/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']['results']
TypeError:“非类型”对象没有属性“getitem”
我知道这个主题以前已经讨论过了,但是我是一个新手,不知道如何将任何推荐的修复程序应用到我的特定代码中
谢谢。jsonData['responseData']未返回任何值,因此您无法为其编制索引(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")
尝试执行打印(jsonData['responseData'])
。看看它写了什么。