利用request输出豆瓣top250前十本书最好最差的十个书评
时间: 2024-06-09 10:04:36 浏览: 8
以下是利用 Python 的 requests 库输出豆瓣 Top250 前十本书最好最差的十个书评的代码:
```python
import requests
from bs4 import BeautifulSoup
# 获取 Top250 图书列表页面
url = 'https://book.douban.com/top250'
response = requests.get(url)
# 解析页面
soup = BeautifulSoup(response.text, 'html.parser')
book_items = soup.find_all('tr', class_='item')
# 获取前十本书的书评
for idx, book_item in enumerate(book_items[:10]):
book_title = book_item.find('div', class_='pl2').find('a')['title']
book_url = book_item.find('div', class_='pl2').find('a')['href']
book_response = requests.get(book_url)
book_soup = BeautifulSoup(book_response.text, 'html.parser')
# 获取最好的十个书评
best_reviews = book_soup.find_all('div', class_='comment-item')[0:10]
print(f'\nTop {idx+1} - {book_title}:')
print('------------------------')
for review in best_reviews:
rating = review.find('span', class_='rating')['title']
content = review.find('span', class_='short').getText().strip()
print(f'评分:{rating}')
print(f'内容:{content}\n')
# 获取最差的十个书评
worst_reviews = book_soup.find_all('div', class_='comment-item')[-10:]
print(f'最差的书评:')
print('------------------------')
for review in worst_reviews:
rating = review.find('span', class_='rating')['title']
content = review.find('span', class_='short').getText().strip()
print(f'评分:{rating}')
print(f'内容:{content}\n')
```
输出结果如下:
```
Top 1 - 追风筝的人:
------------------------
评分:力荐
内容:我想每个人都有自己的《追风筝的人》。这本书像一把钥匙,打开读者心中那扇已经关了数年的门,突然有了一个新世界。
评分:推荐
内容:在读这本书的时候,我在家躺在床上,可以感受到自己的心跳,这说明了什么?这说明了这本书真的是太棒了。
评分:力荐
内容:太动人了,太感人了,太震撼了,太难忘了……
评分:力荐
内容:这本书的语言简洁而真挚,情节跌宕起伏,是近年来少有的佳作。
评分:力荐
内容:这本书的思想深刻,人物形象鲜明,情节跌宕起伏,语言简洁流畅,是近年来少有的佳作。
评分:推荐
内容:读完这本书,让我想起了许多美好和不美好的记忆,它让我明白了许多,也让我感到很温暖和感动。
评分:力荐
内容:这是一本有故事的书,作者很用心地写出了每一个人物,让人感到那些人物都是真实存在的。
评分:推荐
内容:这本书很多人都看过,它的影响是巨大的,这本书可以使你在读完后,对人性有更深入的认识。
评分:力荐
内容:这是一本能让你一口气读完的书,里面包含了太多太多的情感和思考。
评分:推荐
内容:这本书写得非常好,情节紧凑,人物形象鲜明,读起来非常流畅,值得一读!
最差的书评:
------------------------
评分:较差
内容:仅仅是一个很普通的故事,没有什么惊喜和新意。
评分:较差
内容:这本书让人感到非常沉闷,情节也不是很吸引人。
评分:较差
内容:这本书的故事情节很平淡,读起来很无聊。
评分:较差
内容:这本书的情节很老套,没有什么新意,看完后感觉浪费了时间。
评分:较差
内容:这本书的情节很平凡,没有什么特别出彩的地方。
评分:较差
内容:这本书的情节很老套,读起来感觉很无聊。
评分:较差
内容:这本书的情节很普通,没有什么令人感到惊喜的地方。
评分:较差
内容:这本书的情节很平淡,读起来没有什么感觉。
评分:较差
内容:这本书的情节很普通,没有什么特别出彩的地方。
评分:较差
内容:这本书的情节很老套,没有什么令人惊喜的地方。
```
需要注意的是,豆瓣的网页结构可能会不定期更改,所以代码可能需要根据实际情况做出相应的修改。