如何检索雅虎搜索结果?

加油加雷曼·内扎德

我正在尝试使用以下代码在 Yahoo 中搜索查询:

import requests
from bs4 import BeautifulSoup

query = "deep"
yahoo = "https://search.yahoo.com/search?q=" + query + "&n=" + str(10)
raw_page = requests.get(yahoo)

soup = BeautifulSoup(raw_page.text)

for link in soup.find_all(attrs={"class": "ac-algo fz-l ac-21th lh-24"}):
    print (link.text, link.get('href'))

但这不起作用,结果为空。我怎样才能获得 10 个第一个搜索结果?

纳齐姆·克里姆别科夫

以下是您的代码的主要问题:

  • 使用 Beautiful 汤时,您应该始终包含一个解析器 (例如BeautifulSoup(raw_page.text, "lxml")

  • 您正在搜索错误的课程,它" ac-algo fz-l ac-21th lh-24"不是"ac-algo fz-l ac-21th lh-24" (注意开头的空格)

总而言之,您的代码应如下所示:

import requests
from bs4 import BeautifulSoup

query = "deep"
yahoo = "https://search.yahoo.com/search?q=" + query + "&n=" + str(10)
raw_page = requests.get(yahoo)

soup = BeautifulSoup(raw_page.text, "lxml")
for link in soup.find_all(attrs={"class": " ac-algo fz-l ac-21th lh-24"}):
    print(link.text, link.get('href'))

希望这可以帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在IOS中检索Google搜索结果

来自分类Dev

在列表中搜索并检索结果

来自分类Dev

从表中检索搜索结果

来自分类Dev

wget 从virustotal 检索搜索结果

来自分类Dev

从Parse.com检索搜索结果的数据

来自分类Dev

PHP搜索功能未检索结果

来自分类Dev

r google搜索结果计数检索

来自分类Dev

Oracle-搜索文本-检索结果摘要

来自分类Dev

检索网络套件搜索结果时出错

来自分类Dev

如何弹出搜索结果

来自分类Dev

如何获取搜索结果

来自分类Dev

如何显示搜索结果

来自分类Dev

Google自定义搜索:寻找检索搜索结果的示例

来自分类Dev

提示以提高搜索的速度性能:搜索结果检索?

来自分类Dev

雅虎老板返回50多个结果

来自分类Dev

如何从结果集中搜索结果集

来自分类Dev

如何播放“ mpc搜索”的结果?

来自分类Dev

如何显示多个搜索结果

来自分类Dev

Java Web Crawler,用于检索Google搜索结果

来自分类Dev

从 Booking.com 搜索结果页面检索酒店价格

来自分类Dev

如何获取Google搜索结果计数(搜索结果总数)

来自分类Dev

如何在“搜索结果”页面上取消标题(“搜索结果”)?

来自分类Dev

如何检索热门项目的结果

来自分类Dev

选择计数,如何检索所有结果

来自分类Dev

异步函数后如何检索结果?

来自分类Dev

如何在函数外检索结果

来自分类Dev

如何使用Attoparsec解析雅虎历史csv

来自分类Dev

雅虎新闻CSS,如何实现行为

来自分类Dev

雅虎财经:按ISIN或股票代码搜索,不带后缀