20191322 2019-2020-2 《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 1913
姓名: 吴泳淋
学号: 20191322
实验教师:王志强
实验日期:2020年5月19日
必修/选修: 公选课
1.实验内容
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求包含文件的基本操作,例如打开和读写操作。
(3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。
(4)程序代码托管到码云。
2. 实验过程及结果
实验过程
- 首先创建服务器端和客户端,代码和云班课作业所用代码一样 服务器端 客户端
- 其次,在客户端中进行文件的打开,读取,关闭等操作
- 然后通过使用base64模块进行加密,参考以前的代码 base64加密
客户端代码为:
- 然后在服务器端代码的基础上添加base64解密操作 base64加密
- 和客户端类似,接着进行文件的打开,写入,关闭等操作,讲解密后的信息写入文件
服务器端代码为:
实验结果
客户端:
服务器端:
3. 实验过程中遇到的问题和解决过程
- 问题1:base64加密的时候加密数据需要encode,这个encode是指加密后再encode还是仅仅代表这里在进行一个转码操作?
- 问题1解决方案:经过实验测试,解密后是为byte形式,还是需要decode的
- 问题2:进行文件操作时一直提示文件或者路径不存在,用os操作也是一样
- 问题2解决方案:发现文件名没有加后缀
其他
平时多学了解点东西,说不定哪天就用上了,就像这次,以前了解过base64加密,所以这次就直接使用了,不用查多余的资料
参考资料
- 无