20224107 2022-2023-2 《Python程序设计入门》实验三报告

ltyswdlp 2023-04-15 23:46:05

课程:《Python程序设计入门》
班级: 2241
姓名: xty
学号:20224107
实验教师:wzq
实验日期:2020年4月15日
必修/选修: 专选课

1.实验内容
创建服务端和客户端,服务端在特定端口监听一个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求包含文件的基本操作,例如打开和读写操作。
(3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。

  1. 实验过程及结果
    服务端:

    先导入pyDes加解密模组,然后编写socket套接字通信代码,对客户端发出的信息进行解密并打印,同时保存在receive文件中并加密发送信息供客户端接收。
    

    img


    img


    客户端:

    同样先导入pyDes加密解密模组,编写socket套接字通信代码,从resource文件中读取内容并加密发送给服务端,然后接收服务端发回的加密信息,对其进行解密并打印。
    

    img


    下面为合作时作为客户端的代码及打印结果

    img


    img

  2. 实验过程中遇到的问题和解决过程
    问题1:客户端从文件中读取的内容是列表直接改格式形成的字符串,没有去除中括号。

    img


    问题1解决方案:利用join()函数,即(',').join(str(x) for x in list1)去除两边的中括号。

    img

问题2:服务端打印出的明文带有列表的中括号。

img


img


问题2解决方案:将客户端发送的内容去除中括号,再变成字符串发送至服务端解密。

img


img

...全文
81 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

42

社区成员

发帖
与我相关
我的任务
社区描述
技术交流
教育电商 高校
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧