20252419 实验四《python程序设计》实验报告

课程:《Python程序设计》
班级: 2524
姓名: 李健翔
学号:20252419
实验教师:王志强
实验日期:2026年5月25日
必修/选修: 公选课

1.实验展示:

gitee代码链接:https://gitee.com/myxingchen1212/code/blob/master/作业.py
视频展示:https://gitee.com/myxingchen1212/code/blob/master/%E5%B1%8F%E5%B9%95%E5%BD%95%E5%88%B6%202026-05-25%20192326.mp4

2.实验过程:

1.本质核心:

就是用requests和re模块进行爬取和正则过滤,加上了图形化界面和输出界面

2.模块分类:

(1)窗口初始化模块(包括窗口大小和布局)

屏幕截图 2026-05-25 193646

屏幕截图 2026-05-25 193653
(2)输入模块(包括网址输入合法判断)

屏幕截图 2026-05-25 193839

屏幕截图 2026-05-25 193807
(3)爬取模块(包括输出爬取成功和失败)

屏幕截图 2026-05-25 193939
这里我没有用到beautifulsoup库,而是另辟蹊径。
(4)过滤模块和输出模块

屏幕截图 2026-05-25 194052
这里我多次使用try和ifelse语句,力求程序的运行时出现的问题都会显示在界面上,而非直接在后台报错导致程序崩溃。
(5)清空模块

屏幕截图 2026-05-25 194310
这个就一行代码的事,就不多说了。

3.实验感受:

本次实验看起来只是做了一个小小的爬虫工具,但真正做起来细节上的问题还是很多的。比如如何构造图形化界面而非在命令行窗口中运行,以及代码编写过程中一些琐碎的标点。在这里我使用ai的帮助,了解到tkinter库的用法以及图形化界面框架的搭建。其实我本来还想着在正则过滤那一块用ai操作的,因为对于用户来说他或许不会写过滤的代码,我想让ai读懂用户的需求让ai生成正则表达式,但是我调用了本地部署的ollama模型发现生成的效果不尽人意,应该是模型不够强大,所以这里可以使用线上大模型,调用api完成任务,但这样的话就纯靠ai写了(毕竟我也不会写调用api的代码),所以我就简单学习了学习,在此并没有调用ai工具。总之,收获还是挺大的,本次实验让我明白,要想真正做成一个项目,不仅要有全局观,更要细心,处理好每一个细节才不会出错。

3.全课总结与感悟

python这门课使我获益匪浅,它的语言实在是太简洁了,以至于做项目的过程中大多只需要有想法就可以做了。通过这门课程,我从一开始的懵懂,到如今掌握基本语法知识,在几次实验中获得了满满的成就感。老师也是十分的负责,有不懂的地方都会给我们耐心解答,还特别能活跃课堂气氛,真是一个好老师啊。到现在要结课的时候,我才蓦然发现,这门课在带给我许多知识的同时,也带给我了许多快乐,有自己探索的乐趣,也有同伴合作的开心(如加密传输)。最后我总结一下学python一路走来的历程吧:
1.学习了python的性质
2.学习python的变量与数据类型(包括输入输出和注释一类的)
3.学习for循环和while循环
4.学习数组的遍历和各种操作
5学习函数的用法
6.学习类的用法
7.学习文件操作
8.学习异常处理和代码检查(单步步入和单步步过一类的)

posted @ 2026-05-25 20:08  myxingchen  阅读(38)  评论(0)    收藏  举报