用python语言写一个程序,程序的要求以"小牛”为关键词,爬取关于他的五十条微博信息,其中句括点赞转发评论的数据以及微博的图片,并将其保存在excel,保存路径为 C:\Users\wangshiwei\Desktop\xiaoniu.xlsx
时间: 2023-02-06 13:31:50 浏览: 136
你好,这是一个可以帮助你实现这个程序的代码示例:
```
# 首先,我们需要安装一些第三方库
!pip install requests
!pip install lxml
!pip install openpyxl
# 导入所需的库
import requests
import lxml.html
import openpyxl
# 定义微博关键词
keyword = '小牛'
# 定义要爬取的微博数量
num_weibo = 50
# 定义保存路径
save_path = r'C:\Users\wangshiwei\Desktop\xiaoniu.xlsx'
# 定义保存数据的列表
data = []
# 开始爬取微博
for i in range(1, num_weibo+1):
# 构造微博搜索URL
url = f'https://s.weibo.com/weibo?q={keyword}&page={i}'
# 发送请求,获取响应
response = requests.get(url)
# 解析HTML页面
root = lxml.html.fromstring(response.text)
# 使用XPATH提取所有微博节点
weibo_nodes = root.xpath('//div[@class="card-wrap"]')
# 遍历所有微博节点
for weibo_node in weibo_nodes:
# 提取微博正文
text = weibo_node.xpath('.//p[@class="txt"]/text()')[0]
# 提取点赞数
num_likes = weibo_node.xpath('.//div[@class="card-act"]/ul/li[1]/a/text()')[0]
# 提取转发数
num_reposts = weibo_node.xpath('.//div[@class="card-act"]/ul/li[2]/a/text()')[0]
# 提取评论数
num_comments = weibo_node.xpath('.//div[@class="card-act"]/ul/li[3]/a/text()')[0]
# 提取图片
images = weibo_node.xpath('.//div[@class="media-piclist"]/ul/li/img/@src')
阅读全文