📌  相关文章
📜  没有名为 googlesearch 的模块 - Python (1)

📅  最后修改于: 2023-12-03 14:56:02.143000             🧑  作者: Mango

没有名为 googlesearch 的模块 - Python

在Python中,我们可以通过各种模块进行搜索,包括使用内置的urllib、requests以及第三方模块如BeautifulSoup等。但是,没有名为googlesearch的Python模块。

Google已经在2014年将其搜索API关闭了,这导致了许多第三方模块和库也失效了。因此,我们需要使用其他方式来搜索Google。

一种解决方案是使用Selenium模块,在浏览器中模拟搜索行为。以下是一个示例代码段:

from selenium import webdriver

# 模拟Chrome浏览器
driver = webdriver.Chrome()

# 打开Google搜索页,并输入关键词搜索
driver.get('https://www.google.com/')
search_box = driver.find_element_by_name('q')
search_box.send_keys('Python')
search_box.submit()

# 打印搜索结果的标题和网址
search_results = driver.find_elements_by_xpath('//div[@class="g"]')
for result in search_results:
    title = result.find_element_by_xpath('.//h3').text
    link = result.find_element_by_xpath('.//a').get_attribute('href')
    print(title, link)

# 关闭浏览器
driver.quit()

这段代码使用Selenium模块打开Chrome浏览器,并在Google搜索页中搜索Python。使用XPath定位搜索结果中的标题和链接,并打印出来。在完成搜索后,关闭浏览器。

请注意,使用Selenium模块需要安装相应的驱动程序,例如Chrome驱动程序。在此之前,请确保将Selenium模块安装到您的Python环境中。

虽然这不是最理想的解决方案,但对于一些小型项目和实验来说是有足够的用途的。