擅长:python、mysql、java
<p>我试过使用它们,但大多数都没有成功,或者给出了一些错误,比如尽管导入了包,但仍然找不到搜索模块。或者我确实使用了selenium web驱动程序,如果与Firefox、chrome、Phantom web browser一起使用,效果会很好,但在执行时间上还是有点慢,因为它先查询浏览器,然后返回搜索结果。</p>
<p><strong><em>所以我想到了使用google api,它的工作速度惊人地快,返回的结果也非常准确。</p>
<p>在我分享代码之前,这里有几个简单的提示:</p>
<ol>
<li><strong>在Google Api上注册以获取Google Api密钥(免费版本)</strong></li>
<li><strong>现在搜索Google自定义搜索并设置您的免费帐户以获取自定义搜索id</strong></li>
<li><strong>现在将此包(google api python客户端)添加到您的python项目中</strong>
(可以通过写作来完成!pip安装google api python客户端)</li>
</ol>
<p>就这样,你现在要做的就是运行以下代码:</p>
<pre><code>from googleapiclient.discovery import build
my_api_key = "your API KEY TYPE HERE"
my_cse_id = "YOUR CUSTOM SEARCH ENGINE ID TYPE HERE"
def google_search(search_term, api_key, cse_id, **kwargs):
service = build("customsearch", "v1", developerKey=api_key)
res = service.cse().list(q=search_term, cx=cse_id, **kwargs).execute()
return res['items']
results= google_search("YOUR SEARCH QUERY HERE",my_api_key,my_cse_id,num=10)
for result in results:
print(result["link"])
</code></pre>