Python 获取猫眼电影排行榜前十名保存为CSV文件
你可以使用requests库来发送网络请求,beautifulsoup库来解析网页内容,和csv库来保存数据为CSV文件。
下面是一个示例代码:
import requests
from bs4 import BeautifulSoup
import csv
# 发送网络请求,获取猫眼电影排行榜页面的HTML内容
url = 'https://maoyan.com/board/4'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
response = requests.get(url, headers=headers)
html = response.text
# 使用beautifulsoup解析HTML内容
soup = BeautifulSoup(html, 'html.parser')
# 找到电影排行榜的列表
board = soup.find('dl', class_='board-wrapper')
# 创建CSV文件,并写入表头
csv_file = open('maoyan_top10.csv', 'w', newline='', encoding='utf-8-sig')
writer = csv.writer(csv_file)
writer.writerow(['排名', '电影名称', '主演', '上映时间'])
# 遍历电影排行榜列表,提取信息并写入CSV文件
for i, movie in enumerate(board.find_all('dd')):
rank = movie.find('i', class_='board-index').text
name = movie.find('p', class_='name').text
star = movie.find('p', class_='star').text.strip()[3:]
release_time = movie.find('p', class_='releasetime').text[5:]
writer.writerow([rank, name, star, release_time])
# 关闭CSV文件
csv_file.close()
print('CSV文件保存成功!')
运行以上代码后,会在当前目录下生成一个名为maoyan_top10.csv的CSV文件,其中保存了猫眼电影排行榜前十名的信息。
原文地址: https://www.cveoy.top/t/topic/i5Gi 著作权归作者所有。请勿转载和采集!