如何打印谷歌搜索结果

问题描述 投票:0回答:1

我正在尝试在 python 中创建一个简单的聊天机器人,我希望机器人在谷歌上搜索一些东西并将结果作为文本返回。

例子: (输入)埃菲尔铁塔的高度是多少 (输出) 300 m, 330 m to tip

我想要这样的东西。

python google-chrome search chatbot
1个回答
0
投票

安装一些工具

  • pip 安装 googlesearch-python
  • pip 安装 beautifulsoup4
  • pip 安装请求

使用 beautifulsoup 从 HTML 响应中提取文本

from googlesearch import search
import requests
from bs4 import BeautifulSoup


def search_google(query):
    url = list(search(query, num=1))[0]
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')
    result = soup.get_text()
    return result


while True:
    query = input("What would you like to search for on Google? ")
    result = search_google(query)
    print(result)

修剪回复以仅显示几句话

我会留给你,因为展示多少是你个人的选择。

© www.soinside.com 2019 - 2024. All rights reserved.