Web scraping 使用scholarly.pprint函数时出现StopIteration错误
我正试图提取谷歌学者某些教授的公开资料。我有一个教授的名单,我在学术软件包的帮助下使用它来删除他们的公开资料。然而,我遇到了一个错误。我只能在professor_列表中检索第一个名字的信息,而不能检索后续的信息Web scraping 使用scholarly.pprint函数时出现StopIteration错误,web-scraping,web-crawler,google-scholar,Web Scraping,Web Crawler,Google Scholar,我正试图提取谷歌学者某些教授的公开资料。我有一个教授的名单,我在学术软件包的帮助下使用它来删除他们的公开资料。然而,我遇到了一个错误。我只能在professor_列表中检索第一个名字的信息,而不能检索后续的信息 for name in professor_list: search_query = scholarly.search_author(name) scholarly.pprint(next(search_query)) Output: {'affiliation': 'Deakin
for name in professor_list:
search_query = scholarly.search_author(name)
scholarly.pprint(next(search_query))
Output:
{'affiliation': 'Deakin University',
'citedby': 2528,
'email_domain': '@deakin.edu.au',
'filled': False,
'interests': ['Lynn Batten'],
'name': 'Lynn Batten',
'scholar_id': 'Tmg0T9sAAAAJ',
'source': 'SEARCH_AUTHOR_SNIPPETS',
'url_picture': 'https://scholar.google.com/citations?view_op=medium_photo&user=Tmg0T9sAAAAJ'}
---------------------------------------------------------------------------
StopIteration Traceback (most recent call last)
<ipython-input-242-5b96571c0972> in <module>
1 for name in professor_list:
2 search_query = scholarly.search_author(name)
----> 3 scholarly.pprint(next(search_query))
StopIteration:
教授名单中姓名的:
search\u query=scholarly.search\u作者(姓名)
scholarly.pprint(下一步(搜索查询))
输出:
{‘附属机构’:‘迪肯大学’,
“citedby”:2528,
“email_domain”:“@deakin.edu.au”,
“填充”:假,
“兴趣”:[Lynn Batten'],
“姓名”:“林恩·巴顿”,
“学者id”:“TMG0T9SAAAJ”,
'来源':'搜索\u作者\u片段',
“url_图片”:”https://scholar.google.com/citations?view_op=medium_photo&user=Tmg0T9sAAAAJ'}
---------------------------------------------------------------------------
StopIteration回溯(最后一次调用)
在里面
1教授名单中的姓名:
2 search\u query=scholarly.search\u作者(姓名)
---->3学术性.pprint(下一步(搜索查询))
停止迭代:
请有人响应。如果您需要任何帮助,我们将不胜感激。您应该通过search\u query
进行迭代,而不是调用next()
。您还可以使用list(search\u query)
将其转换为一个列表,然后打印该列表。有关Python迭代器的信息,请参见和。