用Python爬取https://s.weibo.com/top/summary/中的数据并写入Excel表格中的代码
时间: 2023-12-16 16:05:17 浏览: 129
python爬取内容存入Excel实例
5星 · 资源好评率100%
好的,以下是用Python爬取微博热搜榜并写入Excel表格的代码:
```python
import requests
from bs4 import BeautifulSoup
import openpyxl
# 爬取微博热搜榜的url
url = 'https://s.weibo.com/top/summary/'
# 发送HTTP请求
response = requests.get(url)
# 解析HTML
soup = BeautifulSoup(response.text, 'html.parser')
# 获取热搜榜列表
hot_list = soup.find_all('td', class_='td-02')
# 创建Excel表格
wb = openpyxl.Workbook()
sheet = wb.active
sheet.title = '微博热搜榜'
# 写入表头
sheet.cell(row=1, column=1, value='排名')
sheet.cell(row=1, column=2, value='关键词')
# 写入数据
for i, hot in enumerate(hot_list):
keyword = hot.a.text
sheet.cell(row=i+2, column=1, value=i+1)
sheet.cell(row=i+2, column=2, value=keyword)
# 保存Excel表格
wb.save('weibo_hot.xlsx')
```
这段代码通过requests发送HTTP请求,使用BeautifulSoup解析HTML,获取热搜榜列表,然后使用openpyxl创建Excel表格并将数据写入其中,最后保存Excel表格。
阅读全文