20212119王钰傧《python程序设计》实验四报告

课程:《Python程序设计》
班级: 2121
姓名: 王钰傧
学号:20212119
实验教师:王志强
实验日期:2022年5月31日
必修/选修: 公选课

一、实验内容

用Python爬取王者荣耀英雄图片并保存下来。

二、实验过程与结果

1、自己需要了解的内容

       在王者荣耀官网找到英雄图片

2、编写代码与分析

(1)首先我需要的库是requests库

这里我已经安装好了

(2)找到地址

打开王者荣耀官网,右键审查

然后检查图片的位置ctrl+shift+c再点击图片

把地址复制粘贴

(3)拿到数据

(3)把字符串类型转化为json数据类型

(4)把数据循环出来

再找到英雄名称和id

(6)通过英雄id找到图片地址

 

(7)请求图片

#请求图片
images=requests.get(img_url).content #.content把图片,视频,音乐编译变成二进制

(8)保存

with open("./picture/"+name+".jpg","wb") as file:   #wb写进二进制文件
file.write(images)

这里没有文件夹所以失败了

新建目录picture在运行一下

爬取成功

二.使用华为云服务器

(1)开机

putty登录

winscp登录

在putty上运行

在winscp上可以看到图片

复制到桌面或盘,关机

三.实验代码

四.实验中的问题

1.找不到html地址,学会检查ctrl+shift+c

2.找不到图片具体地址,通过网络,img,bigskin找到具体地址

3.img中没有信息

ctrl+r刷新

4.地址打不开,通过英雄id直接找到所有图片地址

5.文件写不进去,wb write

6.上传的华为云主机后,无法运行。在热心同学的帮助后,输入python3运行python程序

7.华为云没有爬到所有图片,无法解决

五.课程总结

总结与体会:当初选Python课,是因为对此非常感兴趣。语法简单,而且可调用的库有很多。Python是一种解释语言,开发效率高。第一节课进行了Python的环境配置与安装。后面的课程进度较快,由于之前没有接触过编程,学习起来也是有困难。学习了小游戏,Socket套接字,还有爬虫。让我了解到了Python的实用性,

在几次实验中碰到了许许多多的问题,向同学请教,上网查阅,扩宽了知识面,写代码的过程中,显现出来的问题很多,一次次实践让我学到了不少解决问题的方法。同学的帮助让我一次次度过难关,由于实力原因,难以完成作业,室友和刘恒谦课代表不留余力得帮助我,多次救下我的小命,感激不尽。

志强老师上课非常有趣,上课的例子都很容易理解,记忆,比如会用王者荣耀的例子,深入浅出,给我留下了非常好的印象。签到方式别出心裁。有一节课被连续点名了两次,回答不上来,老师也没有发火,而是强调不会也可以,只要每次有进步就好,让我备受鼓舞和感动。

而Python与我们的生活结合度也很高,不只是简简单单写点小程序。作为初学者,我只学到了浅层的一点知识,希望在以后可以深入学习。王老师授课非常的高效,不是只将知识,而是把更多的时间让学生自己去练习写代码,在写的过程中发现问题,逐步理解概念,掌握知识,并学会自己多去问去查。知识太多我没有全部理解,但已经学到了不少知识。知识的学习都是由浅入深的,先掌握基础,再根据自己的目标去练习,才会有效果。不断练习,量变到质变的过程。只有在敲代码的过程中才会遇到自己的问题,解决了就提升了。我对Python的学习也仅仅只是它的基础方面,但Python的强大,却是足足地吸引着我,希望自己能够在不断地学习中,将Python学习的更加好。

这次的爬虫也不顺利,很多网站的反爬都做得很好,让我有些气馁,但通过学习依然可以成功。

建议:Python是公选课,课时仍然非常的少,需要学生课下大量的学习。希望可以在以后增加课时。

 



 

posted @ 2022-05-31 20:46  王钰傧  阅读(29)  评论(0编辑  收藏  举报