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

实验三

(一)实验内容

创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。

(二)实验要求

(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;

(2)要求包含文件的基本操作,例如打开和读写操作。

(3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。

(4)程序代码托管到码云。

(三)实验报告

在规定时间前发表博客,标题“学号 实验三《Python程序设计》实验报告”

实验报告模板如下:

学号 2019-2020-2 《Python程序设计》实验x报告

课程:《Python程序设计》
班级:1933
姓名:何世莽
学号:20193323
实验教师:王志强
实验日期:2020年5月19日
必修/选修: 公选课

1.实验内容

(一)实验内容

创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。

2. 实验过程及结果

码云链接:
https://gitee.com/he_shi_man/untitled5/blob/master/实验三/实验三客户端.py
https://gitee.com/he_shi_man/untitled5/blob/master/实验三/实验三服务器端.py
1.利用socket建立一个他的对象
2.写服务器端,用socket语句建立连接,然后接受消息,先用des解密,后用base64算法解密。
3.在服务器中输入存储的位置名称,之后创建文件,并通过解码的数据来写入就行
4.在客户端,打开文件读取相关内容,利用bs64和des加密,并把数据更改为8字节的并传输文件,就可以了
5.保存文件,关闭连接


3. 实验过程中遇到的问题和解决过程

  • 问题1:文件读取的时候会出现编码问题
  • 问题1解决方案:以二进制的方法读入
  • 问题2:加密时会出现格式不符合,有的要八字节,有的要字节类型,还有的要字符类型的。
  • 问题2解决方案:要学会充分利用好encode和decode,并利用一定的方法来时其格式正确,把握好二进制和字符间的关系
  • 问题3:会出现c语言不符合的问题
  • 问题3解决方案:可能是字节类型的不符合等问题,让他们的类型保持正确,就可以尽量避免这类问题
  • 问题4:解密时会出现字节型的问题,并且读不进文件
  • 问题4解决方案:把文件的读取模式改变或者decode
  • 问题5:读入文件会出现不存在此类文件
  • 问题5解决方案:有转义字符,去除其字符,输入的时候注意用上转义字符

其他(感悟、思考等)

在此次实验的过程中好多东西不太熟练,并且有关知识也不够,在python中,我们可以是利用别人的代码,,所以一定要把握好规则,这规则
如果不对,不容易发现问题,并且python会利用其他语言的库,他的优点就可从中体现,但我们如果不能把握好,将会很麻烦,在以后的编程中
一定要更加细致的发现问题才不会出现更多的错

参考资料

posted @ 2020-05-19 21:29  20193323何世莽  阅读(537)  评论(0编辑  收藏