广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python之ftp单线程模拟,serv
  • 194
分享到

python之ftp单线程模拟,serv

单线程pythonftp 2023-01-30 22:01:12 194人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

__author__ = 'neu'import Socketimport osimport hashlibserver = socket.socket()          #初始化socketserver.bind(('localhos

__author__ = 'neu'
import Socket
import os
import hashlib


server = socket.socket()          #初始化socket
server.bind(('localhost',5999))      #绑定地址端口

server.listen()              #开始监听

while True:                  #循环等待访问
conn,addr = server.accept()      #实例化访问用户
print('new conn:',addr)

while True:              #对用户输入命令做反复回复
print('等待新的指令')
data = conn.recv(1024)      #接收数据大小
if not data:            #如果为空,断开连接
print('客户端已断开')      
break
cmd,filename = data.decode('utf-8').split()  #以空格为标识符,分解用户发来的信息
print(filename)
if os.path.isfile(filename):          #判断是否是文件
f = open(filename,'rb')          #以二进制打开,避免编码解码
m = hashlib.md5()              #引入校验码,程序会明显变慢
file_size = os.stat(filename).st_size  #os模块中stat方法的输出信息是元祖,其中st_size属性是文件大小
conn.send(str(file_size).encode())    #将整数长度变为字符串并编码发送
conn.recv(1024)              #接收返回的确认ack
for line in f:                #开始循环发送数据
m.update(line)              #更新校验码
conn.send(line)              #发送数据
print('file md5',m.hexdigest())
f.close()
conn.send(m.hexdigest().encode('utf-8'))  #发送校验码

print('send done')                  

server.close()

--结束END--

本文标题: python之ftp单线程模拟,serv

本文链接: https://www.lsjlt.com/news/179604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python之ftp单线程模拟,serv
    __author__ = 'neu'import socketimport osimport hashlibserver = socket.socket()          #初始化socketserver.bind(('localhos...
    99+
    2023-01-30
    单线程 python ftp
  • Java多线程之简单模拟售票功能
    一、创建 二、完整代码 package com.ql; import lombok.SneakyThrows; import okhttp3.Call; import okh...
    99+
    2022-11-12
  • Python 多线程之 threading 模块
    在之前的文章中,我们已经介绍了 Python 通过 _thread 和 threading 模块提供了对多线程的支持,threading 模块兼具了 _thread 模块的现有功能,又扩展了一些新的功能,具有十分丰富的线程操作功能,本节我们...
    99+
    2023-09-16
    python 开发语言 java
  • 模拟简单Java线程池的方法详解
    目录一、 前言二、线程池是什么?三、线程池构造方法ThreadPoolExecutor的构造方法的参数都是啥意思?四、模拟实现一个线程池总结一、 前言 为了实现并发编程,于是就引入了...
    99+
    2022-11-13
  • Python 线程池模块之多线程操作代码
    1、线程池模块 引入 from concurrent.futures import ThreadPoolExecutor 2、使用线程池 一个简单的线程池使用案例 from concurrent.futu...
    99+
    2022-06-02
    Python 多线程 Python 线程池模块
  • Java实战之多线程模拟站点售票
    目录一、实验题目二、分析三、完整代码:一、实验题目 二、分析 哦吼,这次的实验题目是一道非常经典的多线程买票问题。题目要求我们创建5个线程来模拟卖票,当然这其中就包含多线程存在也就...
    99+
    2022-11-12
  • Python多线程编程之threading模块详解
    目录一、介绍二、Python如何创建线程2.1 方法一:2.2 方法二:三、线程的用法3.1 确定当前的线程3.2 守护线程3.3 控制资源访问一、介绍 线程是什么?线程有啥用?线程...
    99+
    2022-11-12
  • Python 多线程之threading 模块的使用
    目录简介 创建线程 构造器方式 继承方式 守护线程 线程本地数据 定时器 简介 Python 通过 _thread 和 threading 模块提供了对多线程的支持,threadi...
    99+
    2022-11-12
  • Python对Http接口进行多线程模拟
    目前只针对Http Get进行模拟 import urllib import datetime import threading from time import ctime,sleep def t1(func): for...
    99+
    2023-01-31
    多线程 接口 Python
  • Python中线程池模块之多线程的示例分析
    这篇文章将为大家详细讲解有关Python中线程池模块之多线程的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、线程池模块引入from concurrent.futures i...
    99+
    2023-06-15
  • Python 常用模块threading和Thread模块之线程池
    目录1. 池的概念2. 自定义线程池3. 使用Python内置线程池4. 池的其他操作1. 池的概念 主线程: 相当于生产者,只管向线程池提交任务。 并不关心线程池是如何执行任务的...
    99+
    2022-11-13
  • Java网络编程实例——简单模拟在线聊天
    目录1、前提知识 2、实现思路: 1、前提知识 需要知道简单的IO流操作,以及简单的UDP发送数据包的原理。 需要用到的类:DatagramSocket、DatagramPacke...
    99+
    2022-11-12
  • java多线程之火车售票系统模拟实例
    1.前言为了学习多线程共享与通信,我们模拟一个火车售票系统,假设有10张火车票,三个窗口(也就是三个线程)同时进行售票。2.非同步代码package com.tl.skyLine.thread; public class SellTic...
    99+
    2023-05-31
    java 多线程 模拟售票
  • Python多线程实现模拟火车站售票
    本文实例为大家分享了Python多线程模拟火车站售票的具体代码,供大家参考,具体内容如下 Python的标准库提供了两个模块:thread和threading,thread是低级模块...
    99+
    2022-11-12
  • Python 爬虫学习笔记之单线程爬虫
    介绍 本篇文章主要介绍如何爬取麦子学院的课程信息(本爬虫仍是单线程爬虫),在开始介绍之前,先来看看结果示意图 怎么样,是不是已经跃跃欲试了?首先让我们打开麦子学院的网址,然后找到麦子学院的全部课程信息,像...
    99+
    2022-06-04
    爬虫 单线程 学习笔记
  • Python常用模块之threading和Thread模块及线程通信
    目录1. 线程通信1.1 互斥锁1.2 线程间全局变量的共享1.3 共享内存间存在竞争问题1.4 使用锁来控制共享资源的访问分析此阶段,我们会发现进程和线程的痛点!!!2. 队列的基...
    99+
    2022-11-13
  • Python爬虫实战之单线程、多线程和协程性能有哪些区别
    本篇内容主要讲解“Python爬虫实战之单线程、多线程和协程性能有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python爬虫实战之单线程、多线程和协程性能有哪些区别”吧! ...
    99+
    2023-06-15
  • Java多线程案例之单例模式懒汉+饿汉+枚举
    目录前言:1.单例模式概述2.单例模式的简单实现2.1饿汉模式2.2懒汉模式2.3枚举实现单例模式前言: 本篇文章将介绍Java多线程中的几个典型案例之单例模式,所谓单例模式,就是一...
    99+
    2022-11-13
  • Python爬虫之模拟知乎登录的方法教程
    前言 对于经常写爬虫的大家都知道,有些页面在登录之前是被禁止抓取的,比如知乎的话题页面就要求用户登录才能访问,而 “登录” 离不开 HTTP 中的 Cookie 技术。 登录原理 Cookie 的原理非常简...
    99+
    2022-06-04
    爬虫 方法 教程
  • python数据分析之单因素分析线性拟合及地理编码
    目录一、单因素分析线性拟合二、实现地理编码一、单因素分析线性拟合 功能:线性拟合,单因素分析,对散点图进行线性拟合,并放大散点图的局部位置输入:某个xlsx文件,包含'患者密...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作