selector 模块
摘要:selector 模块进行自动匹配,当是windows系统时,自动匹配select, linux系统时,自动匹配epoll,传输时会明确告诉内核响应服务器的地址,速度要更快 import selectors import socket sel = selectors.DefaultSelector(
阅读全文
posted @
2018-06-10 22:46
python我的最爱
阅读(285)
推荐(0) 编辑
select 实现多路复用IO的server_socket
摘要:select 对程序进行同时检测,当发生响应时,数据被拷贝到内核区域,内核区通知用户程序来进行读取数据,内核区域并不知道是客户端连接,因此需要进行循环server_socket 端import select, socket, queueserver = socket.socket()server.b
阅读全文
posted @
2018-06-10 22:44
python我的最爱
阅读(146)
推荐(0) 编辑
gevent 实现单线程下的socket链接
摘要:通过gevent实现socket的多并发server 端:import geventfrom gevent import socket, monkeymonkey.patch_all() #进行IO标记def server(port): s = socket.socket() s.bind(('lo
阅读全文
posted @
2018-06-10 22:35
python我的最爱
阅读(273)
推荐(0) 编辑
gevent 实现io自动切换,gevent.join([]), gevent.spawn, 爬虫多并发的实现
摘要:gevent 是一个第三方库,可以很容易的实现遇到io(文件传输)操作时,程序自动跳转到下一个程序 例一: 用gevent.sleep() 来模拟io操作
阅读全文
posted @
2018-06-10 22:20
python我的最爱
阅读(1446)
推荐(0) 编辑
greenlet 实现手动协程切换
摘要:from greenlet import greenletdef test1(): print('12') gr2.switch() #切换到gr2 print('34') gr2.switch()def test2(): print('56') gr1.switch() print('78')gr
阅读全文
posted @
2018-06-10 22:07
python我的最爱
阅读(172)
推荐(0) 编辑
用yield 实现协程 (包子模型)
摘要:协程是一种轻量级的线程 无需线程上下级的开销, 所有的协程都在一个线程内执行
阅读全文
posted @
2018-06-10 21:48
python我的最爱
阅读(195)
推荐(0) 编辑
进程池(Pool)
摘要:进程池用于进程维护, 当使用时,将会去进程池取数据
阅读全文
posted @
2018-06-10 21:43
python我的最爱
阅读(402)
推荐(0) 编辑
进程锁 Lock()
摘要:进程锁,用来防止在屏幕输出时出现错误 在用于子进程的使用时,主进程将进程锁传递给子进程 1.Lock()
阅读全文
posted @
2018-06-10 21:35
python我的最爱
阅读(268)
推荐(0) 编辑
进程队列(Queue),Pipe(管道), Manager 进行进程之间的数据传递和传输
摘要:进程Queue,实现进程传输的队列 1.Queue
阅读全文
posted @
2018-06-10 21:31
python我的最爱
阅读(581)
推荐(0) 编辑
本周的程序目录
摘要:1.创建多个进程 multirocesing2.输出当前的 进程PID3.进程Queue 实现进程之间的通讯4.管道pip 实现进程之间的通讯5.进程之间列表和字典的传递, 通过manage.dict(), manage.list() 生成的字典和列表6.lock 在进程中加入锁,防止输出时出现错乱
阅读全文
posted @
2018-06-10 21:17
python我的最爱
阅读(91)
推荐(0) 编辑
创建一个多进程(multiprocessing.Process)
摘要:进程是资源的集合,每个进程至少包含一个线程 import multiprocessing #导入进程模块import time, threading #导入线程def thread_run(): print(threading.get_ident())def run(name): time.slee
阅读全文
posted @
2018-06-10 21:16
python我的最爱
阅读(204)
推荐(0) 编辑
rssh RSA(非对称密钥)
摘要:rssh ,非对称密钥,分为密钥和公钥 ,密钥在对面机器,需要进入的文件中,公钥是放在本地机器上
阅读全文
posted @
2018-06-05 09:07
python我的最爱
阅读(261)
推荐(0) 编辑
sftp(paramiko)
摘要:SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。
阅读全文
posted @
2018-06-05 08:51
python我的最爱
阅读(300)
推荐(0) 编辑
简单ssh建立 (paramiko)
摘要:SSH为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。import paramikossh = paramiko.SSHClient() #创建SSH 对象ssh.set_missin
阅读全文
posted @
2018-06-04 21:17
python我的最爱
阅读(165)
推荐(0) 编辑
队列queue实例(生产者和消费者模型)
摘要:import queue, threading, timeq = queue.Queue(maxsize=10)def producter(n): count = 1 while True: q.put(count) print('%s 生产了%s 骨头'%(n,count)) time.sleep
阅读全文
posted @
2018-06-04 19:14
python我的最爱
阅读(200)
推荐(0) 编辑
队列的三种形式
摘要:queue.Queue() #先入先出queue.LifoQueue() #后入先出 queue.priorityQueue() #根据优先级进行选取# 1.import queue, threading, timep = queue.Queue() #先入先出p.put(1)p.put(2)p.p
阅读全文
posted @
2018-06-04 18:58
python我的最爱
阅读(315)
推荐(0) 编辑
event 实现两个程序的交互
摘要:event.wait() 等待一定时间,或者当遇到event.set() 时,继续执行 event.clear() 清除信号 event.set() 设置信号 event.isset() 判断信号 例一: 红绿灯
阅读全文
posted @
2018-06-04 18:22
python我的最爱
阅读(363)
推荐(0) 编辑
进程和创建线程的两种方法(threading.Thread)
摘要:进程 如QQ 要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理, 网络接口的调用等,进程就是各种资源管理的集合 线程:是操作系统最小的调度单位,是一串指令的结合 进程 要操作CPU,必须要创建一个线程 1所以在同一进程里的线程是共享同一块内存空间的 2两个子进程的数据不是共
阅读全文
posted @
2018-06-04 11:08
python我的最爱
阅读(502)
推荐(0) 编辑
简单的socket_server 和 socket_client(实现文件的上传功能)
摘要:socket_server 客户端程序 服务器端程序 这里用的是socket_server
阅读全文
posted @
2018-06-01 17:37
python我的最爱
阅读(250)
推荐(0) 编辑