将上面爬取的信息写进一个excel文件里
时间: 2024-01-26 08:04:37 浏览: 68
好的,您可以使用 `openpyxl` 库将上面爬取的信息写进 Excel 文件里。以下是示例代码:
```python
import requests
from bs4 import BeautifulSoup
from openpyxl import Workbook
# 通过 requests 库发送 HTTP 请求获取网页源代码
url = "https://search.douban.com/book/subject_search?search_text=%E4%B8%89%E5%B2%9B%E7%94%B1%E7%BA%AA%E5%A4%AB&cat=1001"
response = requests.get(url)
html = response.text
# 使用 BeautifulSoup 库解析 HTML 标签
soup = BeautifulSoup(html, 'html.parser')
items = soup.find_all('div', {'class': 'sc-dnqmqq'})
# 创建一个 Excel 工作簿
workbook = Workbook()
sheet = workbook.active
# 写入表头
sheet.cell(row=1, column=1, value='书名')
sheet.cell(row=1, column=2, value='评分')
sheet.cell(row=1, column=3, value='评论数')
# 对获取的数据进行分析,并写入 Excel 文件
row_num = 2
for item in items:
title = item.find('div', {'class': 'title'}).a.text.strip()
rating = item.find('span', {'class': 'rating_nums'}).text.strip()
comment_num = item.find('span', {'class': 'pl'}).text.strip()
sheet.cell(row=row_num, column=1, value=title)
sheet.cell(row=row_num, column=2, value=rating)
sheet.cell(row=row_num, column=3, value=comment_num)
row_num += 1
# 保存 Excel 文件
workbook.save('book_info.xlsx')
```
该程序会在当前目录下生成一个名为 `book_info.xlsx` 的 Excel 文件,并将爬取到的信息写入其中。您可以按照您的需求对该程序进行修改。
阅读全文