【问题解答】
好的,让我们来编写代码实现这个功能。
首先,我们需要安装两个库,requests和beautifulsoup4。请在终端中运行以下命令:pip install requests beautifulsoup4
接下来,我们可以编写代码了。import requestsfrom bs4 import BeautifulSoupdef get_rating_less_than_9(url): # 发送get请求获取网页源码 response = requests.get(url) # 使用bs4库解析网页源码 soup = BeautifulSoup(response.text, 'html.parser') # 统计评分小于9.0的电影数目 rating_less_than_9 = 0 # 获取电影列表 movie_list = soup.find_all('div', class_='item') for movie in movie_list: # 获取评分 rating = float(movie.find('span', class_='rating_num').text) if rating < 9.0: rating_less_than_9 += 1 return rating_less_than_9def main(): base_url = 'https://movie.douban.com/top250' total_rating_less_than_9 = 0 # 遍历前5页 for page in range(5): url = f'{base_url}?start={page*25}' rating_less_than_9 = get_rating_less_than_9(url) total_rating_less_than_9 += rating_less_than_9 print(f'rating_num < 9.0 : {rating_less_than_9}') # 将结果输出到result.txt文件中 with open('result.txt', 'w') as file: file.write(f'total rating_num < 9.0 : {total_rating_less_than_9}')if __name__ == '__main__': main()
代码中,`get_rating_less_than_9`函数用于统计单个URL的评分小于9.0的电影数目。`main`函数遍历前5页,并调用`get_rating_less_than_9`函数来获取每页的统计结果。最后,将总结果输出到`result.txt`文件中。
请记得在运行代码之前,将目标URL(豆瓣电影Top250)替换为你需要的URL。
希望这个解答对你有帮助!如果还有其他问题,请随时提问。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。 |