如何用python提取必应搜索结果?
jerkzhang
需要用到BeautifulSoup和requests库,安装BeautifulSoup如下:
pip3 install beautifulsoup4
具体代码如下:
#coding=utf-8 import requests from bs4 import BeautifulSoup def get_search_results(query): # 构建搜索 URL url = f"https://cn.bing.com/search?q={query}" # 发送 HTTP 请求获取页面内容 response = requests.get(url) response.raise_for_status() # 使用 BeautifulSoup 解析页面 soup = BeautifulSoup(response.text, "html.parser") # 提取搜索结果 results = [] links = soup.select(".b_algo h2 a") for link in links: title = link.text url = link["href"] results.append({"title": title, "url": url}) return results # 示例用法 search_results = get_search_results("测试一下") for result in search_results: print(result["title"]) print(result["url"]) print()
输出结果如下:
测速网 - 专业测网速, 网速测试, 宽带提速, 游戏测速, 直播测速 ... https://www.speedtest.cn/ 测速网 - 在线网速测试,网络测速,网站观测,路由测试,Ping测试 ... https://pconline.speedtest.cn/ 带你入门前端工程(四):测试 - freeCodeCamp.org https://www.freecodecamp.org/chinese/news/front-end-engineering-test/ 软件测试的完整流程/过程(原创) - 知乎 https://zhuanlan.zhihu.com/p/157200055 常见的二十种软件测试方法详解(史上最全) - 知乎 https://zhuanlan.zhihu.com/p/410355248 最完整的“搜索”功能测试知识点整理 - 知乎 https://zhuanlan.zhihu.com/p/403881515 测试一下-翻译为英语-例句中文| Reverso Context https://context.reverso.net/%E7%BF%BB%E8%AF%91/%E4%B8%AD%E6%96%87-%E8%8B%B1%E8%AF%AD/%E6%B5%8B%E8%AF%95%E4%B8%80%E4%B8%8B 如何有效的进行代码测试呢? - 知乎 https://www.zhihu.com/question/596737777 试一下是什么意思_试一下的翻译_音标_读音_用法_例句_爱 ... https://www.iciba.com/word?w=%E8%AF%95%E4%B8%80%E4%B8%8B 什么是软件测试?软件测试如何工作? | IBM https://www.ibm.com/cn-zh/topics/software-testing