实验三

(一)实验内容

创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过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会利用其他语言的库,他的优点就可从中体现,但我们如果不能把握好,将会很麻烦,在以后的编程中

一定要更加细致的发现问题才不会出现更多的错

参考资料

python语言程序设计实践教程陈东_20193323实验三《Python程序设计》实验报告相关推荐

  1. python程序设计实践教程陈东_Python

    "我们正步入一个数据或许比软件更重要的新时代.--Tim O'Reilly" 运用数据是精准刻画事物.呈现发展规律的主要手段,分析数据展示规律,把思想变得更精细! 本课程面向各类编 ...

  2. python语言程序设计实践教程答案实验六_Python程序设计实践教程

    书名:Python程序设计实践教程 定价:29.8 ISBN:9787115532602 作者:储岳中 薛希玲 版次:*1版 出版时间:2020-04 内容提要: 本书是Python语言程序设计的配套 ...

  3. python程序设计实践教程答案-Python程序设计实践教程

    书名:Python程序设计实践教程 定价:29.8 ISBN:9787115532602 作者:储岳中 薛希玲 版次:*1版 出版时间:2020-04 内容提要: 本书是Python语言程序设计的配套 ...

  4. c语言程序设计实践教程谢丽霞答案,C语言程序设计实用实践教程

    直观易懂.采用直观的方式描述概念,以结构清晰的图形文字表述抽象算法.综合全面.每章内容讲解完后,都有一个贯穿全书的实例,把学到的内容用到实际开发中,达到理论与实践的紧密结合.全书有语法.有案例.还有实 ...

  5. python 教学论文,关于Python论文范文写作 Python语言教学实践相关论文写作资料

    Python语言教学实践,该文是关于Python论文范文,为你的论文写作提供相关论文资料参考. Python论文参考文献: Python语言是一种面向对象.解释型计算机程序设计语言.它的设计哲学是&q ...

  6. python语言的开发者_写给.NET开发者的Python教程(一):引言

    距离上一篇博文已过去8个月了,这段时间发生了很多事情导致没能持续更新博客.这段时间除了工作繁忙,业余时间都投入到AI技术的学习中,后面一段时间将会给大家分享我作为一个.NET开发人员在深度学习领域学习 ...

  7. java6程序设计实践教程_Java 6 程序设计实践教程

    本书当前实时库存为: 本 书名:Java程序设计与实践教程 ISBN:9787115360458 出版社:人民邮电出版社 作者:张勇 页数:218 出版日期:2014年09月 参考重量:0.330Kg ...

  8. [学习笔记]黑马程序员Spark全套视频教程,4天spark3.2快速入门到精通,基于Python语言的spark教程

    文章目录 视频资料: 思维导图 一.Spark基础入门(环境搭建.入门概念) 第二章:Spark环境搭建-Local 2.1 课程服务器环境 2.2 Local模式基本原理 2.3 安装包下载 2.4 ...

  9. c4d python使用方法_C4D Python语言代码编程教程 Cineversity - Introduction to Python in C4D | 龋齿一号GFXCamp...

    C4D Python语言代码编程教程 Cineversity –  Introduction to Python in C4D 讲解C4D Python语法,利用Python制作和编辑简单的物体,改变 ...

  10. python语言程序设计基础上海交通大学_北京交通大学:Python语言程序设计

    『课程目录』:$ y0 q8 G3 Q" Z% p6 K│ ├─第一章概述, c) e/ m) X# s- B, r│ │ 1.1.1第1课时计算机起源 – 计算机发展史中三位里程碑人物,快 ...

最新文章

  1. HtmlDocument
  2. Python数据类型一
  3. opencv 中 快速傅里叶变换 FFT
  4. 【机器学习】特征降维
  5. 微信小程序时间转换成时间戳、获取当前时间戳、获取当前时间、时间戳加减
  6. 阶段1 语言基础+高级_1-2 -面向对象和封装_18定义一个标准的类
  7. Qt TextEdit 不自动换行 取消换行
  8. 把电脑做成服务器系统,把电脑做成云盘服务器
  9. 使用 Pixel 3 的 Photobooth 自动拍摄最美自拍照
  10. 有没有中文域名SSL证书?如何申请
  11. JedisClusterException: No way to dispatch this command to Redis Cluster because keys have different
  12. walking机器人仿真教程-应用-多点导航结合睡眠功能实现智能取药
  13. CSS mask遮罩
  14. Pandas拼接、数据分析实操
  15. C. Candy Store(数学)
  16. 深入理解java虚拟机(十三)Java Mission Control:可持续在线的监控工具
  17. OMAP3630_usb驱动
  18. 远程桌面用administrator登录的原因简介
  19. 终于搞定Paypal了
  20. png图片与svg图片的转换----icon图标的制作

热门文章

  1. 汇编语言 王爽 第四版 第三章 检测点3.1
  2. win7开机动画_分享win7开机画面修改方法
  3. RegExp 误用解析
  4. oozie ErrorCode含义
  5. matlab2014a vs2015,Matlab2014a使用VS2015混合编译
  6. 我的世界java出生蘑菇岛,《我的世界》出生就有蘑菇岛和海底神庙的地图,附近还有村庄!...
  7. matlab figure函数怎么用,Matlab学习笔记 figure函数
  8. c语言fread参数,C语言fread函数
  9. Golang学习:生成GIF动画
  10. 如何用虚拟机安装服务器系统教程,手把手教你虚拟机如何安装系统