爬取起点中文网月票榜前二十名并保存到txt
时间: 2023-10-14 07:05:11 浏览: 46
好的,为了实现将爬取到的月票榜前二十名保存到txt文件中,我们需要在上面的代码基础上进行修改。下面是修改后的代码:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://www.qidian.com/rank/yuepiao?chn=21'
html = requests.get(url).text
soup = BeautifulSoup(html, 'html.parser')
book_list = soup.find_all('div', class_='book-mid-info')
with open('月票榜前20名.txt', 'w', encoding='utf-8') as f:
for i, book in enumerate(book_list[:20]):
title = book.h4.a.text
author = book.find('a', class_='name').text
intro = book.find('p', class_='intro').text
f.write(f"{i+1}. {title} - {author}\n{intro}\n\n")
```
这个代码与上面的代码的区别在于,增加了一个`with open()`语句,用于打开并创建一个名为`月票榜前20名.txt`的文件,并将爬取到的内容写入该文件中。这个代码会在运行后,生成一个名为`月票榜前20名.txt`的文件,并将前20本书的信息按照指定的格式写入该文件中。