练习项目18:P2P在线文件共享(四)
小楼一夜听春语 7年前 (2018-01-31) 4984浏览 0评论
这一篇教程,我们完成P2P在线文件共享项目的最后一部分。 先看一下我们的最终实现目标。 如上图所示,在下载器中我们需要添加一个文件列表,当下载完毕,文件列表刷新,显示已下载的文件。 并且,在本篇教程新增了一个双击列表中的文件名称打开文件的功能。 我...
小楼一夜听春语 7年前 (2018-01-31) 4984浏览 0评论
这一篇教程,我们完成P2P在线文件共享项目的最后一部分。 先看一下我们的最终实现目标。 如上图所示,在下载器中我们需要添加一个文件列表,当下载完毕,文件列表刷新,显示已下载的文件。 并且,在本篇教程新增了一个双击列表中的文件名称打开文件的功能。 我...
小楼一夜听春语 7年前 (2018-01-31) 4775浏览 0评论
这一篇教程,我们在之前已编写模块的基础上,通过wxPython实现GUI图形界面的客户端。 一、导入模块 我们需要导入之前server模块和client模块中实现的一些类和方法,另外还需要导入wx模块。 示例代码: from pclient imp...
小楼一夜听春语 7年前 (2018-01-30) 4873浏览 0评论
这一篇教程,我们对服务器进行优化,并且创建CMD客户端,通过命令进行访问。 先不用头疼,实现过程并不复杂。 一、服务器的再次实现 首先,我们先对服务器代码进行优化。 在之前的代码中,请求文件有正常和失效两个状态,处理请求时会返回不同的状态值和相应的...
小楼一夜听春语 7年前 (2018-01-29) 10667浏览 2评论
这个练习项目来自《Python基础教程(第2版)》,案例原名为“使用XML-RPC进行文件共享”。 原文是基于Pyhton2.7,其中使用的一些模块在Python3中已经发生改变,这里使用Python3完成这个练习项目 。 练习过程分为两个阶段: ...
小楼一夜听春语 7年前 (2018-01-23) 10363浏览 0评论
这一篇教程,我们完成简单的BBS功能第二阶段。 首先,通过一些截图我们看一下,我们的任务目标。 最终的首页: 消息查看页: 消息编辑页: 消息保存页: 大家所看到的一共有4个页面,分别是: 首页:消息列表,可以点击消息标题查看消息,也可点击...
小楼一夜听春语 7年前 (2018-01-22) 5942浏览 0评论
这个练习项目来自《Python基础教程(第2版)》,案例原名为“自定义电子公告板”。 练习包括两个阶段: 第一阶段:实现与PostgreSQL的连接与数据操作,并将数据呈现为网页。 第二阶段:实现消息列表、查看消息、编辑消息、回复消息和保存信息等功...
小楼一夜听春语 7年前 (2018-01-18) 18253浏览 0评论
在进行新的练习项目之前,我们需要做一项准备工作:安装PostgreSQL数据库。 一、下载 PostgreSQL下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downl...
小楼一夜听春语 7年前 (2018-01-16) 4223浏览 0评论
这一篇教程,我们来完成在线文件编辑这个练习项目的第二阶段。 我们在上一篇教程中,已经了解了CGI的使用,如果大家有兴趣的话,可以尝试实现一个在线留言的功能。 类似下图所示: 注意:这并不是在线聊天的功能,页面不经过刷新是看不到最新留言的。 上方的留...
小楼一夜听春语 7年前 (2018-01-15) 7426浏览 0评论
这个练习项目来自《Python基础教程(第2版)》,案例原名为“使用CGI进行远程编辑”。 练习包括两个阶段: 第一阶段:实现在线对文件的编辑与保存的基本功能。 第二阶段:在线打开指定文件名的文件进行编辑与保存,并添加密码保护。 这一篇教程,我们...
小楼一夜听春语 7年前 (2018-01-09) 6195浏览 0评论
这一篇教程,我们继续使用Python完成带有更多功能的聊天室。 因为功能比较多,这里我们先把功能归类,然后在此基础上编写代码。 分类示意图: 如上图所示,在新的功能中,我们要支持一些命令。 所以,需要一个对命令进行处理的类(CMDHandler)。...