原创 RabbitMQ安裝

windows安裝RabbitMQ先安裝erlang環境 otp_win64_21.exe在安裝RabbitMQ rabbitmq-server-3.7.10.exe在去Python安裝目錄下執行 pip install pika安裝管理頁

原创 socketserver

創建socketserver的步驟 1.你必須自己創建一個請求處理類,並且這個類要繼承BaseRequestHandler,並且還有重寫父類裏的handle() 2.你必須實例化TCPServer, 並且傳遞server ip和你上面創

原创 生產者消費者模型

import threading,time,queueq=queue.Queue(maxsize=10)def Producer(name):    count=1    while True:        q.put("骨頭%s"%co

原创 隊列

import queueq=queue.Queue(maxsize=3) #先入先出模式 最大隊列數3q.put("d1") #先寫d1q.put("d2")q.put("d3")#q.put("d4") #卡住 只能放3個隊列數 除非取出

原创 socket_ftp下載實例

server端import socket,os,time,hashlibserver=socket.socket()server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) #允許

原创 paramiko

1、安裝組件yum install openssl openssl-devel python-dev   pycrypto -yyum install zlib-devel zlib   (必須安裝,不安裝會報錯)安裝zlib-devel需

原创 多進程

多進程 import multiprocessing,time,threading start_time=time.time() def thread_run():     print(threading.get_ident()) #獲取

原创 rabbitmq遠程消費者生產者發送端接收端實例

rabbit_remote_send_procedure.py#!_*_coding:utf-8_*_import pikacredentials=pika.PlainCredentials('lwb','123456')connectio

原创 RabbitMQ發送端接收端生產者消費者實例

rabbit_conn_send_producer.pyimport pikaconnection = pika.BlockingConnection(pika.ConnectionParameters(    'localhost'))#

原创 RabbitMQ安裝

windows安裝RabbitMQ先安裝erlang環境 otp_win64_21.exe在安裝RabbitMQ rabbitmq-server-3.7.10.exe在去Python安裝目錄下執行 pip install pikacento

原创 IO_多路複用_select_epool模式

select_socket_server簡單實例import select,socket,queueserver=socket.socket()server.bind(('localhost',9000))server.listen(100

原创 greenlet手動gevent自動切換協程

greenlet手動切換協程 from greenlet import greenlet def tes_1():     print(12)     gr2.switch()#協程手動切換     print(34)     gr2.s

原创 gevent自動切換協程socket實例

server端 import sys,socket,time,gevent from gevent import socket, monkey monkey.patch_all() def server(port):     s = so

原创 協程_爬蟲

爬蟲簡單實例 from urllib import request def f(url):     print('GET: %s' % url)     resp = request.urlopen(url)     data = resp

原创 進程鎖進程池

多進程鎖 from multiprocessing import Process, Lock def f(l, i):     l.acquire()     try:         print('hello world', i)