11 2019 档案
摘要:一、多进程 1、多线程,多进程 多线程: 适用于io密集型任务 多进程 适用于cpu密集型任务 1 import multiprocessing,time,virtualenv 2 def down_load(): 3 time.sleep(5) 4 print('运行完了') 5 6 if __n
阅读全文
摘要:一、锁 1、多个线程操作同一个数据的时候,就的加锁 实例: import threading num = 0 lock = threading.Lock() #申请一把锁 def add(): global num #lock.acquire() #加锁 #num+=1 #lock.release(
阅读全文
摘要:一、守护线程 1、主线程结束,子线程立马结束 实例: 1 import threading,time 2 def down_load(): 3 time.sleep(5) 4 print('运行完了') 5 for i in range(10): 6 t = threading.Thread(tar
阅读全文
摘要:一、线程池 实例: 1 import threadpool 2 import requests,time,threading 3 from hashlib import md5 4 def down_load_pic(url): 5 req = requests.get(url) 6 m = md5
阅读全文
摘要:一、异步任务 实例: 1 import yagmail,threading 2 def send_mail(): 3 smtp = yagmail.SMTP(host='smtp.163.com',user='xmb@163.com', 4 password='fsdfsf') 5 smtp.sen
阅读全文
摘要:一、多线程下载文件 1 import requests,time,threading 2 from hashlib import md5 3 result = {} 4 def down_load_pic(url): 5 req = requests.get(url) 6 m = md5(url.e
阅读全文
摘要:一、多线程 1、多进程是多个资源的集合 2、线程是在进程里面干活 3、线程和线程之间是互相独立的 #实例 def down_load(): time.sleep(5) print('运行完了') def movie(): time.sleep(1) print('movie') start_time
阅读全文
摘要:一、发送请求类 import requests class MyRequest: def __init__(self,url,method='get',data=None,headers=None,is_json=False): method = method.lower() self.url =
阅读全文
摘要:一、操作数据库类 import pymysql class Db: def __init__(self,host,user,password,db,port=3306,charset='utf8'): #构造函数,实例化的时候自动执行构造函数 self.db_info = {'user': user
阅读全文
摘要:一、面向对象 1、面向对象简介: 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变量, 用
阅读全文
摘要:异常处理 1 a = [1,2,3] 2 d = {} 3 #例子1: 4 #判断key异常 5 try: 6 d['name'] 7 except KeyError as e: 8 print("字典key不存在",e) 9 else: 10 print('正常运行') 11 finally: 1
阅读全文
摘要:模拟登录、支付接口 1 import flask,json 2 import tools 3 4 server = flask.Flask(__name__) 5 #登录接口 6 @server.route('/login') 7 def login(): 8 username = flask.re
阅读全文
摘要:tools 1 import pymysql,hashlib,redis,time 2 3 #操作数据库 4 def op_mysql(sql,many=True): 5 db_info = {'user': 'xmb', 'password': '123456', 'host': '127.0.0
阅读全文
摘要:一、接口开发 1 #mock接口开发 2 #1、模拟接口 3 #2、给别人提供数据 4 #3、flask是一个web开发框架 5 import flask,json 6 server = flask.Flask(__name__) #把python文件当做一个服务 7 8 @server.route
阅读全文
摘要:一、操作excel_openpyxl模块 1 import openpyxl 2 3 #写excel 4 book = openpyxl.Workbook() 5 sheet = book.active #默认的sheet 6 #sheet1 = book.get_sheet_by_name('sh
阅读全文
摘要:一、jsonpath模块 1 import jsonpath,json,requests,nnlog 2 3 #例子 4 s ={ 5 "error_code": 0, 6 "stu_info": [ 7 { 8 "id": 1, 9 "name": "xmb", 10 "sex": "男", 11
阅读全文
摘要:一、发邮件 1 import yagmail 2 3 #邮箱服务 4 mail_server = 'smtp.163.com' #163邮箱服务 5 mail_server = 'smtp.qq.com' #qq邮箱服务 6 mail_server = 'smtp.126.com' #126邮箱服务
阅读全文
摘要:一、写日志 1 import nnlog 2 #参数1,log的路径,可以是一个不存在的文件,会主动创建 3 #参数2,level可指定日志的级别 4 #参数3,backCount可指定日志保存的天数;when='D'代表每天产生一个日志文件,M代表每分钟产生一个日志文件,S代表每秒产生一个日志文件
阅读全文
摘要:一、md5加密 import hashlib #md5加密 h = 'xmb' m = hashlib.md5(h.encode()) result = m.hexdigest() #获取加密后的结果 print(result) #加盐 y = 'abc' password = input('pas
阅读全文
摘要:一、迁移redis 思路: 1、获取a redis里面所有的key 2、判断key的类型:sting、hash 3、然后根据key的类型set或hset到b redis里 1 import redis 2 r = redis.Redis(host = '127.0.0.0',password='HK
阅读全文
摘要:一、操作redis 1 import redis 2 #decode_responses=True 直接返回字符串 3 r = redis.Redis(host='127.0.0.0',password='HK1213',port=6379,db=0,decode_responses=True) 4
阅读全文
摘要:一、base64加密、解密 import base64 s = 'abc' b = base64.b64encode(s.encode()) #加密 result = b.decode() print(result) b = base64.b64decode('YWJj') #解密 print(b.
阅读全文
摘要:一、写excel 1 import xlwt 2 book = xlwt.Workbook() 3 sheet = book.add_sheet('sheet1') 4 #行 5 sheet.write(0,0,'名字') 6 sheet.write(0,1,'性别') 7 sheet.write(
阅读全文
摘要:一、操作MySQL 1 def op_mysql(sql,many=True): 2 db_info = {'user':'xmb','password':'123456','host':'127.0.0.0','db':'xmb','port':3306,'charset':'utf8','aut
阅读全文
摘要:一、网络请求 1 import requests 2 3 #get请求 4 url = 'http://127.0.0.0/api/user/stu_info' 5 data = {"stu_info":"xiaoming"} 6 result = requests.get(url,data).te
阅读全文
摘要:内置函数 1 l = [1,3,5,6,7,4,3,4] 2 print(sorted(l)) #排序 3 print(all([1,3,4,])) #如果list里面都为真的时候就返回true 4 print(any([1,''])) #list里面有一个为真,就返回true 5 print(bi
阅读全文
摘要:time模块 1 import time,datetime 2 print(time.time()) #获取当前时间戳 3 print(time.strftime('%Y-%m-%d %H:%M:%S')) #获取当前格式化好的时间 4 5 #时间元组 6 #1、时间戳转格式化好的时间 7 time
阅读全文
摘要:os模块 1 import os 2 3 os.remove('path') #删除指定路径的文件 4 os.rename("src","dst") #命名文件或目录 5 os.mkdir('case') #创建目录 6 os.makedirs('case/login') #递归创建目录 7 8 p
阅读全文

浙公网安备 33010602011771号