20191322wyl《Python程序设计》实验三报告

20191322 2019-2020-2 《Python程序设计》实验三报告

课程:《Python程序设计》
班级: 1913
姓名: wyl
学号: 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加密,所以这次就直接使用了,不用查多余的资料

参考资料


posted @ 2020-05-19 14:33  20191322  阅读(158)  评论(0编辑  收藏  举报