📌  相关文章
📜  如何排除关键字 google - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:09:09.668000             🧑  作者: Mango

如何排除关键字 google - Go 编程语言 - Go 编程语言

在编写程序时,经常需要搜索相关资料。然而,我们有时会发现搜索引擎返回的结果中包含了某些不必要的关键字,如题中所示,我们希望排除相关与GoogleGo编程语言的内容。那么该如何做呢?下面给出一些可能的解决方案:

方案一:使用关键字排除符号

搜索引擎通常支持使用减号来排除包含指定关键字的内容。我们可以这样搜索:如何排除关键字 google -Go编程语言 -"Go编程语言",其中-Go编程语言-"Go编程语言"分别表示排除任何包含Go编程语言"Go编程语言"的内容。这种方式比较简单,但可能会排除一些本来有用的内容。

方案二:使用其他搜索引擎

如果以上方式不能满足我们的需求,我们可以尝试使用其他搜索引擎。例如,duckduckgo就支持使用!google命令搜索谷歌,同时在搜索结果中排除某些关键字。我们可以这样搜索:!google -"Go编程语言" -Go语言 如何排除关键字,其中-"Go编程语言"-Go语言分别表示排除任何包含Go编程语言Go语言的内容。

方案三:使用编程语言中的库进行搜索

在编写程序时,我们可以使用特定语言的库或模块来搜索互联网上的内容。例如,使用Python中的requestsbeautifulsoup4库可以实现简单的网络爬虫,并可以对抓取到的内容进行筛选和过滤,以获取我们所需的信息。下面是示例代码:

import requests
from bs4 import BeautifulSoup

search_url = "https://www.google.com/search?q=%s"
headers = { "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" }
keywords = "如何排除关键字 google -Go编程语言 -\"Go编程语言\""

search_url = search_url % "+".join(keywords.split(" "))

response = requests.get(search_url, headers=headers)
soup = BeautifulSoup(response.text, "html.parser")

results = []
for g in soup.find_all("div", class_="g"):
    div = g.find("div", class_="rc")
    if div:
        link = div.find("a")
        title = div.find("h3").text
        description = g.find("span", class_="st").text
        results.append((title, link["href"], description))

# 输出结果
for title, url, description in results:
    print(title)
    print(url)
    print(description)
    print("\n")

上述代码使用requests库构造了Google的搜索URL,并用beautifulsoup4库解析了搜索结果页面。我们对搜索结果进行了筛选,只获取了包含标题、链接和描述的内容,并将其存储在results变量中。最后,我们将结果输出到控制台上。

以上是三种常见的排除关键字的方式,其中方案一和方案二较为常用,而方案三则适用于需要自定义搜索逻辑的情况。希望对您有所帮助!