day8--socketserver作业

fileno()文件描述符

handle_request()处理单个请求

server_forever(poll_interval=0.5)处理多个请求,poll_interval每0.5秒检测是否关闭,

作业:开发一个支持多用户在线的FTP程序

要求:

1.用户加密认证;

2.允许同时多用户登录;

3.每个用户有自己的家目录,且只能访问自己的家目录;

4.对用户进行磁盘配额,每个用户的可用空间不同;

5.允许用户在ftp.server上随意切换目录;

6.允许用户查看当前目录下文件;

7.允许上传和下载文件,保证文件一致性;

8.文件传输过程中显示进度条;

9.附加功能,支持文件的断点续传。

时间: 2025-01-09 07:10:37

day8--socketserver作业的相关文章

python小白-day8 socketserver模块

SocketServer模块 SocketServer内部使用 IO多路复用 以及 "多线程" 和 "多进程" ,从而实现并发处理多个客户端请求的Socket服务端.即:每个客户端请求连接到服务器时,Socket服务端都会在服务器是创建一个"线程"或者"进程" 专门负责处理当前客户端的所有请求. ThreadingTCPServer ThreadingTCPServer实现的Soket服务器内部会为每个client创建一个 &

python day8 FTP 作业

目录如下: (python3 程序) github地址如下:   https://github.com/liang2580/FTP2 [[email protected] ~]# tree FTP2/FTP2/ ├── FTPClient │   ├── 123 │   ├── ftp_client.py ###客户端程序 启动程序 │   ├── __init__.py │   ├── liang │   └── te ├── FTPServer │   ├── bin │   │   ├──

day8 socket socketserver 异常 断言

http://www.cnblogs.com/wupeiqi/articles/5040823.htmlsend http://www.cnblogs.com/alex3714/articles/5227251.html sendall不断调用send ,一次性发送过去,传大文件不合适 SocketServer  通过多线程的方式处理 部分代码 # _*_ coding:utf8 _*_ import socketserver class MyTCPHandler(socketserver.Ba

老男孩Day8作业:FTP

1.作业需求 开发简单的FTP: 1. 用户登陆 2. 上传/下载文件 3. 不同用户家目录不同 4. 查看当前目录下文件 5. 充分使用面向对象知识 2.流程图 3.目录结构 4.代码区 bin目录下的start.py程序执行文件 # -*- coding:utf-8 -*- # Author:D.Gray import os,sys BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.

PYTHON学习笔记-DAY-8

Python之路,Day8 - Socket网络编程 本节内容 Socket介绍 Socket参数介绍 基本Socket实例 Socket实现多连接处理 通过Socket实现简单SSH 通过Socket实现文件传送 作业:开发一个支持多用户在线的FTP程序 1. Socket介绍 概念 A network socket is an endpoint of a connection across a computer network. Today, most communication betwe

Python学习笔记——进阶篇【第八周】———FTP断点续传作业&批量主机管理工具

主机管理之paramiko模块学习 http://www.cnblogs.com/wupeiqi/articles/5095821.html 作业1:用socketserver继续完善FTP作业 作业2:开发一个批量主机管理工具 需求: 可以对机器进行分组 可以对指定的一组或多组机器执行批量命令,分发文件(发送\接收) 纪录操作日志 作业参考链接http://www.cnblogs.com/alex3714/articles/5227251.html

socketserver.py代码阅读笔记

socketserver.py源码阅读笔记 前言 一直想弄清楚一个http server和Web框架的工作原理.但以我目前的实力,阅读一个http server或web框架代码还是太难了.后来又对异步IO.并发产生的兴趣.前几天做一个大作业需要写几个各种不同并发模型的TCP Server,写完才想起Python有现成的socketsever模块可以用,完全不需要自己写.于是对比了一下我写的代码和socketsever.py,发现我写的真没socketsever写的好.我的代码经验还是太少了.于是

python之路——作业:高级FTP(仅供参考)

一.作业需求 1. 用户加密认证2. 多用户同时登陆3. 每个用户有自己的家目录且只能访问自己的家目录4. 对用户进行磁盘配额.不同用户配额可不同5. 用户可以登陆server后,可切换目录6. 查看当前目录下文件7. 上传下载文件,保证文件一致性8. 传输过程中现实进度条9.支持断点续传 二.实现功能 1.多用户同时登录注册(已有用户:japhi.alex:密码都是123)2.上传/下载文件(已有示例文件)3.查看不同用户自己家得目录下文件,且只能访问自己的家目录4.对用户进行磁盘配额,不同用

【Python自动化运维之路Day10】网络篇之网络socketserver

课堂笔记: 上周回顾: socket: 1. 导入模块 2. 创建socket 3. send sendall, sendall本质上也是调用send 但是在内部做了一个while循环,拿到消息,循环发,知道消息完全发送 sendall: while True: 10 = send('adkflskjf023jlskdf') 10 = send('adkflskjf023jlskdf') ... send,一次不一定能完全发送 10 = send('adkflskjf023jlskdf') 所以

python之day10(socketserver)

Day10 上节回顾: socket            1 导入模块            2 创建socket            3                 字节                send    sendall                10字节 = send("alex123123deqasdsa")                sendall:        #会源源不断的发送完                    while True: