python 爬虫抓取百度热搜

实现思路:

第1步、在百度热搜页获取热搜元素

元素类名为category-wrap_iQLoo 即我们只需要获取类名category-wrap_为前缀的元素

第2步、编写python脚本实现爬虫

复制代码
import requests
from bs4 import BeautifulSoup

url = 'https://top.baidu.com/board?tab=realtime'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36'
}
response = requests.get(url, headers=headers)
response.encoding = response.apparent_encoding
soup = BeautifulSoup(response.text, 'html.parser')
hot_searches = []
# 使用CSS选择器匹配类名前缀为'category-wrap_'的元素
category_wrap_prefix_elements = soup.select('[class^="category-wrap_"]')
# 遍历并打印这些元素
for element in category_wrap_prefix_elements:
    title = element.find('div', class_='c-single-text-ellipsis').get_text().strip()
    link = element.find('a')['href']
    print(title, link)
    hot_searches.append({title, link})
print(hot_searches)

控制台打印

相关推荐
有点。几秒前
C++深度优先搜索(DFS)的概念(一)
开发语言·c++·深度优先
时间的拾荒人6 分钟前
C语言编译与链接:从源码到可执行程序的完整解析
c语言·开发语言
人道领域7 分钟前
【0-1的agent进阶篇】Prompt 与上下文工程
java·开发语言·prompt·mcp
aaPIXa6229 分钟前
C++大型项目模块化拆分实战记录
开发语言·c++
AOwhisky9 分钟前
Python 基础语法(上篇 + 下篇)——综合自测题
linux·windows·python
z落落12 分钟前
C# WinForm 线程池与事件等待+进度条暂停恢复实战案例
开发语言·c#
石山代码17 分钟前
C++23 新特性在 CLion 中的实战体验
开发语言·c++·c++23
浮江雾17 分钟前
Flutter第四节------核心概念学习笔记:从基础语法到异步编程
linux·服务器·开发语言·笔记·flutter·入门·基础
北冥you鱼32 分钟前
Go Modules 使用指南:从入门到精通
开发语言·后端·golang
l1t36 分钟前
duckdb 1.6dev新增的.manual命令
开发语言·数据库