自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 233

转载 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 240

转载 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 314

转载 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 263

转载 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 80

转载 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 1013

转载 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 70

转载 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 66

转载 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 123

转载 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 3376

转载 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 463

转载 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 140

转载 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 159

转载 wtforms 钩子函数

参考: https://www.cnblogs.com/wupeiqi/articles/8202357.htmlclass LoginForm(Form): name = simple.StringField( validators=[ validators.DataRequired(message='用户名不能为空.'),...

2019-10-02 16:18:00 81

转载 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 125

转载 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 70

转载 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 241

转载 mysql 锁

引擎1、innodb 支持事务锁- 行锁- 表锁- 示例: - 终端: begin; # 开启 select xx from xx for update; commit; # 终止 - pymysql cursor.execute('select * from ...

2019-09-30 00:07:00 78

转载 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 206

转载 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 52

转载 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 107

转载 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 152

转载 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 313

转载 Flash 上下文管理

1、Local()作用:为每个协程或线程创建一个独立的内存空间储存格式:{ 唯一标识: {'stack': []}}代码try: from greenlet import getcurrent as get_identexcept: from threading import get_identclass Loca...

2019-09-28 22:56:00 132

转载 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 83

转载 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 46

转载 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 73

转载 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 203

转载 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 62

转载 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 166

转载 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 70

转载 初识Flask

一、Django与Flask的区别Django: 大而全Flask:短小精悍、可扩展性强共同点:都是借助第三方组件实现wsgiDjango:wsgirefFlask: werkzeug二、基于werkzeug的Hello World项目from werkzeug.wrappers import Request, Responsefrom werkzeu...

2019-09-26 17:28:00 71

转载 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 96

转载 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 1154

转载 Django 导入配置文件

from django.conf import settings转载于:https://www.cnblogs.com/wt7018/p/11576204.html

2019-09-24 08:09:00 307

转载 微信消息推送

微信:公众号已认证公众号服务号已认证服务号企业号基于:微信认证服务号 主动推送微信消息。前提:关注服务号环境:沙箱环境总结: 1. 注册账号 appID: appsecret: 网页授权获取用户基本信息:ip 或 域名 2. 关注公众号(已认证的服务号) 3. 生成二...

2019-09-23 11:22:00 116

转载 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 43

转载 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 185

转载 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 76

转载 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 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除