• 20191322吴泳淋《Python程序设计》实验三报告


    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加密,所以这次就直接使用了,不用查多余的资料

    参考资料


  • 相关阅读:
    __init__.py文件的作用
    is is not == !=之间的区别
    使用七牛上传头像
    flask的request的用法
    Mac各个文件夹表示的意思
    sqlalchemy的基本的使用
    将Cygwin Emacs设为Windows explorer默认打开程序
    使用Stardict命令行版本sdcv
    坚持使用GNU/Linux
    在Windows上创建同样的Linux操作环境
  • 原文地址:https://www.cnblogs.com/BillGreen/p/12916771.html
Copyright © 2020-2023  润新知