如何用Python实现谷歌搜索精确匹配短语并返回对应URL列表
实现谷歌搜索精确匹配短语的代码修改方案
核心逻辑:谷歌搜索支持精确短语匹配语法,只需要将目标搜索短语放在英文双引号中,谷歌就会自动过滤所有不包含完整对应短语的结果,无匹配时搜索结果为空,对应代码就会返回空列表。
修改后可直接运行的代码如下:
try: from googlesearch import search except ImportError: print("No module named 'google' found") # 替换为你需要精确搜索的目标短语 target_phrase = "Comparison technique to expose conversation dynamics in meta-analysis." # 外层包裹英文双引号触发谷歌的精确匹配规则 query = f'"{target_phrase}"' result = [] # 可按需调整返回结果数量,无精确匹配时循环不会执行,result保持为空 for j in search(query, tld="co.in", num=10, stop=10, pause=2): result.append(j) print(result)
注意事项:
- 如果目标短语本身包含英文双引号,需要先对内部双引号做转义处理,例如要搜索的短语为
He said "meta-analysis is useful",拼接query的写法为query = '"He said \\"meta-analysis is useful\\""' - search函数的pause参数建议保留2秒以上,避免请求频率过高触发谷歌反爬机制
- 按示例中的短语测试时,谷歌无精确匹配结果,代码运行后输出的result即为空列表,完全符合需求
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

