20192417 2019-2020-2《Python程序设计》实验四报告
课程:《Python程序设计》
班级: 1924
姓名: 张家华
学号:20192417
实验教师:王志强
实验日期:2020年6月12日
必修/选修: 公选课
1.实验内容
Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等。
2.实验过程及结果
最开始我看了云班课上“快手爬票”的视频,觉得这个功能非常好,我也对设计ui界面非常感兴趣,但是在实践过程中却遇到了很多问题,包括安装qt、查找路径、pycharm中配置qt等,百度尝试了多种方法也没有解决:
弄了几天时间实在不行了,只好决定放弃ui界面;后来偶然看到了下载知乎头像的爬虫介绍,觉得虽然程序简单却非常实用,而且用到了正则表达式,在复习了相关知识后决定做一个王者荣耀皮肤图片下载的爬虫程序。
import requests
import os
herolist_url = 'https://pvp.qq.com/web201605/js/herolist.json'
# 获取数据
response = requests.get(herolist_url).json()
# 指定下载文件夹位置
savedir = "D:spiderhero1\"
if not os.path.exists(savedir):
os.mkdir(savedir)
for i in range(len(response)):
# 获取皮肤列表
skin_names = response[i]['skin_name'].split('|')
# 下载皮肤
for count in range(len(skin_names)):
# 英雄序号
heronum = response[i]['ename']
# 英雄名称
heroname = response[i]['cname']
# 皮肤名称
skin_name = skin_names[count]
save_file_name = savedir + str(heronum) + '-' + heroname + '-' + skin_name + '.jpg'
skinurl = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{}/{}-bigskin-{}.jpg'.format(heronum, heronum, str(count+1))
# 获取图片的位数据
response_skin_content = requests.get(skinurl).content
# 保存图片
with open(save_file_name, 'wb') as f:
f.write(response_skin_content)
运行结果:
全课总结、感想体会
看了其他同学的实践报告,我感到非常汗颜、惭愧,他们真正做出了功能丰富的程序,相比来说我的有点简单了。这让我意识到在自学方面自己还不够努力,也缺乏克服困难的勇气。
选修王老师的这门python课程,是想着自己作为二系的新生,应该对编程方面多加涉猎。虽然本个学期疫情肆虐,我们无法正常开学,但是这门课程并没有收到太多影响。王老师对学生非常认真负责,又能与我们打成一片,对于提问的疑难问题总是细心解答;同时注重培养我们的自学、自己解决问题的能力,并且设置作业时间为当天12点前以防止我们养成拖延的习惯,他强调这些都是作为学生非常重要的素质。这一个学期我的收获是非常多的,同时因为在学习过程中遇到了很多没学过、却需要在编程中应用的知识而焦头烂额,意识到计算机道路上我还是任重道远,目前我的基础知识还远远不够。以此自勉!