- 博客(250)
- 收藏
- 关注
转载 python IO多路复用
基于select作用:I/O多路复用是用于提升效率,单个进程可以同时监听多个网络连接IO。server端import selectimport socketsk = socket.socket()sk.bind(('127.0.0.1', 8010))sk.setblocking(False)sk.listen()read_lst = [s...
2019-10-05 13:01:00
292
转载 python IO非阻塞模型
server端import socketsk = socket.socket()sk.bind(('127.0.0.1', 8010))sk.setblocking(False) #sk.listen()conn_l = []del_conn = []while True: try: conn, addr = sk.ac...
2019-10-05 12:56:00
302
转载 python 快速创建字典 fromkes()
作用:快速创建字典特点:共用valueseq = ['google', 'ie', 'firefox']# seq为可迭代对象(str, list, tuple, dict, set)dic = dict.fromkeys(seq)print(dic) # {'google': None, 'ie': None, 'firefox': None}...
2019-10-04 10:08:00
377
转载 python 自定义expection
class PricePolicyInvalid(Exception): def __init__(self, msg): self.msg = msg转载于:https://www.cnblogs.com/wt7018/p/11620654.html
2019-10-03 20:16:00
315
转载 python 虚拟环境
作用:一台服务器运行不同版本的模块1、安装pip3 install -i https://pypi.douban.com/simple virtualenv2、过程a.创建文件夹,用于储存虚拟环境b.切换到该文件夹下c.生成no-site-packagesvirtualenv env1 --no-site-packagese.激活...
2019-10-02 23:34:00
108
转载 python 找到项目使用的所有组件和版本
1、下载模块pip3 install -i https://pypi.douban.com/simple pipreqs2、生成文件pipreqs ./ --encoding=utf-8 转载于:https://www.cnblogs.com/wt7018/p/11618816.html
2019-10-02 23:27:00
1048
转载 flask-migrate
一、下载pip3 install -i https://pypi.douban.com/simple flask-migrate注意:依赖 flask-script二、使用manage.pyfrom flask_script import Managerfrom flask_migrate import Migrate, MigrateCommand...
2019-10-02 23:17:00
91
转载 flask-script
一、安装模块pip3 install -i https://pypi.douban.com/simple flask-script二、功能:1.增加 runserver 重要manage.pyfrom 项目名称 import create_appfrom flask_script import Managerapp = create_a...
2019-10-02 23:09:00
88
转载 flask-sqlalchemy
一、安装pip3 install -i https://pypi.douban.com/simple flask-sqlalchemy二、使用(文件结构blueprint)1、__init__.py# 导入并实例化SQLAlchemyfrom flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()...
2019-10-02 22:55:00
168
转载 sqlalchemy 执行原生sql语句
1、方式一# 查询cursor = session.execute('select * from users')result = cursor.fetchall()# 添加cursor = session.execute('insert into users(name) values(:value)', params={"value": 'abc'})se...
2019-10-02 17:43:00
3450
转载 sqlalchemy 多线程 创建session
1、基于threding.local,推荐使用from sqlalchemy.orm import sessionmakerfrom sqlalchemy import create_enginefrom sqlalchemy.orm import scoped_sessionfrom models import Studentfrom threading imp...
2019-10-02 17:36:00
514
转载 sqlalchemy 多对多
一、表关系class Student(Base): __tablename__ = 'student' id = Column(Integer, primary_key=True) name = Column(String(32), index=True, nullable=False) course_list = relationsh...
2019-10-02 17:31:00
172
转载 sqlalchemy 外键
一、表from sqlalchemy.orm import relationshipfrom sqlalchemy import Columnfrom sqlalchemy import Integer,String,ForeignKeyclass Depart(Base): __tablename__ = 'depart' id = Colu...
2019-10-02 17:22:00
191
转载 wtforms 钩子函数
参考: https://www.cnblogs.com/wupeiqi/articles/8202357.htmlclass LoginForm(Form): name = simple.StringField( validators=[ validators.DataRequired(message='用户名不能为空.'),...
2019-10-02 16:18:00
101
转载 sqlalchemy 单表增删改查
1、连接数据库,并创建sessionfrom sqlalchemy.orm import sessionmakerfrom sqlalchemy import create_engineengine = create_engine( "mysql+pymysql://root:密码@127.0.0.1:3306/数据库?charset=utf8",...
2019-10-02 00:08:00
154
转载 sqlalchemy 数据库操作
1、简介一种ORM2、安装pip3 install -i https://pypi.douban.com/simple sqlalchemy3、连接数据库 from sqlalchemy import create_engine engine = create_engine( "mysql+pymysql://root:密码@127....
2019-10-01 23:44:00
92
转载 flask wtforms组件
一、安装pip3 install -i https://pypi.douban.com/simple wtforms二、作用1、生成HTML标签2、form表单验证三、示例1、登录页面from wtforms import Formfrom wtforms.fields import simplefrom wtforms import wi...
2019-09-30 23:53:00
272
转载 mysql 锁
引擎1、innodb 支持事务锁- 行锁- 表锁- 示例: - 终端: begin; # 开启 select xx from xx for update; commit; # 终止 - pymysql cursor.execute('select * from ...
2019-09-30 00:07:00
95
转载 python 遍历文件夹下的所有文件
基础import os# 遍历文件夹def walkFile(file): for root, dirs, files in os.walk(file): # root 表示当前正在访问的文件夹路径 # dirs 表示该文件夹下的子目录名list # files 表示该文件夹下的文件list...
2019-09-29 22:10:00
229
转载 Python shutil模块
参考链接: https://www.cnblogs.com/zhangboblogs/p/7821702.html https://www.cnblogs.com/xiangsikai/p/7787101.html找了一圈的博客发现大大小小都有问题,还是看源码吧@app.route('/index/', methods=['GET', 'POST'])def...
2019-09-29 17:55:00
69
转载 Flask 上传文件
后端@app.route('/index/', methods=['GET', 'POST'])def index(): import os if request.method == 'GET': return render_template('index.html') # POST file_obj = reques...
2019-09-29 17:09:00
139
转载 Flask DBUtils
作用:创建连接池,解决多线程问题1、安装模块pip3 install -i https://pypi.douban.com/simple DBUtils2、settings.py(配置文件)from DBUtils.PooledDB import PooledDBimport pymysql#class Config: P...
2019-09-29 15:17:00
188
转载 flash-session
作用:更改session存储的位置1、session默认存放在浏览器的cookie中源码wsgi->app.__call__->wsgi_app->push->self.app.session_interface->session_interface = SecureCookieSessionInterface()->open_sess...
2019-09-28 23:11:00
372
转载 Flash 上下文管理
1、Local()作用:为每个协程或线程创建一个独立的内存空间储存格式:{ 唯一标识: {'stack': []}}代码try: from greenlet import getcurrent as get_identexcept: from threading import get_identclass Loca...
2019-09-28 22:56:00
167
转载 python 栈
栈的特点:先进后出class Stack: def __init__(self): self.data = [] def push(self, val): self.data.append(val) def pop(self): ret = self.data.pop() ...
2019-09-28 22:32:00
102
转载 python 偏函数
from functools import partialdef test(x, y): return x + y# 1.普通函数调用ret = test(1, 2)print(ret) # 3# 2.偏函数调用new_test = partial(test, 10)ret = new_test(2)print(...
2019-09-28 22:19:00
64
转载 threding.local
作用:为每一个线程开辟一个独立的内存空间示例from threading import Thread, localimport timeobj = local()def test(i): obj.xx = i time.sleep(2) print(obj.xx, i)for i in range(10):...
2019-09-28 16:05:00
84
转载 Flask蓝图(Blueprint)
一、作用1.目录结构划分2.url添加前缀 url_prefix3.应用特殊装饰器,在该蓝图定义的特殊装饰器,只在改蓝图的起效二、简单示例1.创建一个项目文件2.创建一个同名的python package文件3.创建一个manage.py文件4.在同名的python package中创建views templates static文件夹5.目录结构...
2019-09-28 15:19:00
225
转载 Flask路由+视图补充
一、路由设置的两种方法1、装饰器@app.route('/index/')def index(): return 'Hello World!'2、源码route->decorator->add_url_rule(rule, endpoint, f, **options)def index(): return 'Hello...
2019-09-28 00:38:00
72
转载 Flask登录认证
login函数@app.route('/login/', methods=['GET', 'POST'])def login(): if request.method == 'GET': return render_template('login.html') # POST user = request.form.get('us...
2019-09-27 17:27:00
204
转载 Flask
一、配置文件1、实现原理(importlib)settings.pyclass Foo: DEBUG = True TEST = Truetest.pyimport importlibpath = 'settings.Foo'p, c = path.rsplit('.', 1)p = importlib.import...
2019-09-26 17:30:00
84
转载 初识Flask
一、Django与Flask的区别Django: 大而全Flask:短小精悍、可扩展性强共同点:都是借助第三方组件实现wsgiDjango:wsgirefFlask: werkzeug二、基于werkzeug的Hello World项目from werkzeug.wrappers import Request, Responsefrom werkzeu...
2019-09-26 17:28:00
86
转载 redis 注意事项
1、scan_itercar_key = 'shopping*'# print(car_key)data_li = []for i in con.scan_iter(car_key): # print(i) # print(con.hget(i, 'title')) # print(con.hget(i, 'img')) val...
2019-09-24 16:34:00
131
转载 Linux安装python和更新pip
一、安装python1、安装依赖包1)、安装gcc通过gcc --version 查看,若没有则安装gccyum -y install gcc2)、安装其他依赖包yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk...
2019-09-24 14:16:00
1183
转载 Django 导入配置文件
from django.conf import settings转载于:https://www.cnblogs.com/wt7018/p/11576204.html
2019-09-24 08:09:00
333
转载 微信消息推送
微信:公众号已认证公众号服务号已认证服务号企业号基于:微信认证服务号 主动推送微信消息。前提:关注服务号环境:沙箱环境总结: 1. 注册账号 appID: appsecret: 网页授权获取用户基本信息:ip 或 域名 2. 关注公众号(已认证的服务号) 3. 生成二...
2019-09-23 11:22:00
128
转载 redis 5种类型
redis可以不严谨的看成:redis: { name: value, name: value,}value的数据类型:1、字典2、列表3、字符串4、集合5、有序集合注意:redis操作时,只有第一层value支持:list,dict ....转载于:https://www.cnblogs.com/wt7018/p/11571227...
2019-09-23 11:04:00
55
转载 redis 支持事务
pipe = conn.pipeline(transaction=True)pipe.multi()pipe.set('k2','123')pipe.hset('k3','n1',666)pipe.lpush('k4','laonanhai')pipe.execute()转载于:https://www.cnblogs.com/wt7018/p...
2019-09-23 10:58:00
210
转载 redis 数据类型之列表
1、lpushlpush(name,values)# 在name对应的list中添加元素,每个新的元素都添加到列表的最左边# 如: # conn.lpush('oo', 11,22,33) # 保存顺序为: 33,22,11# 扩展: # rpush(name, values) 表示从右向左操作2、lpushxlpushx...
2019-09-23 10:36:00
98
转载 redis 数据类型之字典
1、hsethset(name, key, value) # 参数:# name,redis的name# key,name对应的hash中的key# value,name对应的hash中的value2、hmsethmset(name, mapping)# 在name对应的hash中批量设置键值对# 参数: ...
2019-09-22 18:26:00
171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人