摘要:
用面向对象来写多线程: import threading class MyThread(threading.Thread): def __init__(self, n): super(MyThread, self).__init__() self.n = n def run(self): print 阅读全文
摘要:
用面向对象来写多线程: import threading class MyThread(threading.Thread): def __init__(self, n): super(MyThread, self).__init__() self.n = n def run(self): print 阅读全文
摘要:
简单多线程实现:启动50个线程,并计算执行时间。 import threading import time def run(n): time.sleep(3) print("task:",n) # 使用单线程,执行完需要6s # t1.run() # t2.run() # 使用多线程,执行完需要3s 阅读全文
摘要:
进程和线程的概念,区别: 什么是线程????首先,计算机所有指令的执行都是CPU运算,CPU有规则,线程是操作系统能调度的最小单位线程可以简单理解为一堆指令做每一件事背后都是CPU在运算,例如画图、qq这些应用软件寄生在操作系统上画图和qq是独立的软件,各自分一块独立的内存空间硬盘--内存--CPU 阅读全文
摘要:
paramiko简介: 模拟ssh客户端,使用ssh协议,基于sftp协议等做批量管理。例如处理用ssh登陆一千台机器执行同一个命令,或下载上传文件等需求 基于用户名密码登录执行命令: import paramiko #创建SSH对象 ssh = paramiko.SSHClient() #允许连接 阅读全文
摘要:
socketserver简单介绍 ''' socketserver:是对socket的封装,实现并发处理 前两个TCP,UDP常用,后两个不常用 ''' import socketserver socketserver.TCPServer(server_address="",RequestHandl 阅读全文
摘要:
import hashlib #########测试################# m = hashlib.md5() m.update(b"hello") m.update(b"world") print(m.hexdigest()) #fc5e038d38a57032085441e7fe70 阅读全文
摘要:
粘包client.send(data1)client.send(data2)这两次send紧挨在一起,处理的时候会放在一起发过去在Linux里每次都粘包,Windows里面某次会出现粘包在两次send中间放一个time.time(0.5)可以解决这个问题,这个比较low为什么只有TCP粘包,UDP没 阅读全文
摘要:
客户端: import socket client = socket.socket() client.connect(("127.0.0.1", 9999)) while True: cmd = input(">>").strip() if not cmd: # 不能发送空字符串,否则在接收端的re 阅读全文
摘要:
''' 动态导入模块:知道模块的字符串形式,导入该模块 有两种形式 一、是解释器加载的时候的方式,不建议用 二、官方建议使用 目录结构 -this_module.py -lib -aa.py (name='alex') 三、第三种方式,会报错, 但是from permission_pro impor 阅读全文
摘要:
最近在使用python进行网络编程开发一个通用的tcpclient测试小工具。在使用socket进行网络编程中,如何判定对端发送一条报文是否接收完成,是进行socket网络开发必须要考虑的一个问题。这里,简要介绍一下判别数据接收接收完成常用的三种方法: 1.基础数据接收法: 使用基础数据接收法时,当 阅读全文
|