如何用python提取必应搜索结果?

如何用python提取必应搜索结果?

喜欢这个问题 | 分享 | 新建回答

回答

jerkzhang

Nov 26, 2023
1 赞

需要用到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