import time
import requests
from bs4 import BeautifulSoup
filenames = ['Best_Actor_LR.csv', 'Best_Actress_LR.csv', 'Best_Actor_SR.csv', 'Best_Actress_SR.csv']
def get_message(num1, num2):
"""获取数据"""
time.sleep(5)
years, wins, nominations = [[], [], []]
# 请求网址
url = 'http://award.mtime.com/3/award/3' + str(num1) + '/index' + str(num2) + '.html'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}
response = requests.get(url=url, headers=headers)
html = response.text
# 对请求结果进行编码解码处理,避免出现乱码
html = html.encode('ISO-8859-1')
html = html.decode('utf-8')
# 提取信息
soup = BeautifulSoup(html, 'html.parser')
div = soup.find_all(class_='event_awards event_list')
# 获取时间信息
for dt in div[0].find_all('dt'):
if len(dt) == 1:
year = dt.get_text().replace('\n', '').strip()
years.append(year)
# 获取获奖者信息
for dd in soup.find_all(class_='yellowbox'):
win = dd.find(class_='px14 c_a5').find('a').get_text().split(' ')[0]
wins.append(win)
# 获取提名者信息
for dd in soup.find_all(class_='bluebox'):
names = []
for k in dd.find_all(class_='px14 c_a5'):
name = k.get_text().strip().split(' ')[0]
names.append(name)
# 提名者有多个,拼接提名者信息
nomination = ' '.join(names)
nominations.append(nomination)
# 写入CSV文件中
for year, win, nomination in zip(years, wins, nominations):
print(year, win, nomination)
filename = filenames[num1]
with open(filename, 'a+') as f:
f.write(year + ',' + win + ',' + nomination + '\n')
f.close()
if __name__ == '__main__':
for i in range(4):
num1 = i
for j in range(1, 10):
if j == 1:
num2 = ''
else:
num2 = -j
get_message(num1, num2)
没有合适的资源?快使用搜索试试~ 我知道了~
python实战-奥斯卡获奖者及提名者信息获取-最佳男女主角、配角等.zip
共17个文件
py:13个
csv:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 169 浏览量
2024-08-14
16:12:46
上传
评论
收藏 25KB ZIP 举报
温馨提示
想要提升你的Python编程技能,将理论知识转化为实际能力吗?这份Python实战资源正是你需要的宝藏!它涵盖了从基础到进阶的丰富内容,无论你是初学者还是有一定经验的开发者,都能在这里找到适合自己的挑战。 这份资源通过一系列精心设计的实战案例,引导你运用Python解决真实世界的问题。你将学会如何抓取网页数据、分析数据、构建机器学习模型,以及开发实用的Web应用等。每个案例都配备了详细的步骤和代码解释,让你在实战中不断成长,逐步掌握Python编程的精髓。 不仅如此,这份资源还注重培养你的问题解决能力和编程思维,让你在面对复杂任务时也能游刃有余。通过不断实践,你将发现自己的编程技能得到了显著提升,能够更自信地应对各种编程挑战。 别再等待了,立即投入这份Python实战资源的怀抱,开启你的编程进阶之旅吧!让代码成为你改变世界、实现梦想的强大工具。
资源推荐
资源详情
资源评论
收起资源包目录
python实战-奥斯卡获奖者及提名者信息获取-最佳男女主角、配角等.zip (17个子文件)
python实战-奥斯卡获奖者及提名者信息获取-最佳男女主角、配角等
Oscar.py 2KB
Best_Actress_LR.csv 8KB
Actress_LR_nomination.py 1KB
Actor_LR_win.py 685B
Actress_LR_win.py 687B
Actress_SR_nomination.py 1KB
Best_Actor_LR.csv 8KB
Actor_LR_nomination.py 1KB
Actress_SR_win.py 687B
Actress_nomination.py 2KB
Actor_nomination.py 2KB
Actor_SR_win.py 685B
Actor_win.py 812B
Best_Actress_SR.csv 7KB
Actor_SR_nomination.py 1KB
Best_Actor_SR.csv 7KB
Actress_win.py 816B
共 17 条
- 1
资源评论
DTcode7
- 粉丝: 2w+
- 资源: 4986
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功