python
MrLe
python开发
展开
-
Flask信号之源码分析
Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为。pip3 install blinker1. 内置信号1234567891011121314request_started = _signals.signal('request-started') # 请求到来前执行request_finished = _signa...转载 2018-04-23 11:00:36 · 288 阅读 · 0 评论 -
flask插件之flask_session源码分析
flask_session是一个flask的第三方组件,核心思想:就是自定义了flask内置session中的app.session_interface,实现session保存在数据库中,主要实现的方法就是以下几个类中的open_session和save_session方法: RedisSessionInterface MemcachedSessionInterface FileSystem...原创 2018-05-04 13:31:11 · 270 阅读 · 0 评论 -
Flask WTForms组件使用之注册实例
register.pyfrom flask import Flask, render_template, request, redirectfrom wtforms import Formfrom wtforms.fields import corefrom wtforms.fields import html5from wtforms.fields import simplef...原创 2018-05-04 14:16:23 · 280 阅读 · 0 评论 -
面向对象实例化流程分析
class MyClass(object): def __new__(cls): print("__new__") return super(MyClass, cls).__new__(cls) def __init__(self): print("__init__") def __call__(self): ...原创 2018-05-04 15:12:47 · 310 阅读 · 0 评论 -
flask-admin快速使用
admin.pyadmin视图函数from flask_admin.contrib.sqla import ModelViewfrom flask_admin import BaseView, expose# 定制一个页面,用自己的模板(仅仅是页面)然后再程序中加入代码 admin.add_view(MyNews(name=u'发表新闻'))class MyAdminView(B...原创 2018-05-18 11:51:44 · 2624 阅读 · 0 评论 -
flask通用rbac权限框架
首先是数据库表设计models.pyfrom . import dbimport datetime# 用户表class Users(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(32), in...原创 2018-05-18 13:48:13 · 10307 阅读 · 3 评论 -
falsk-SQLAlchemy
一丶简单的介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。安装:pip3 install sqlalchemy组成部分: Engine,框架的引擎 Connection Pooling ,数据库连接池 Dialect,...原创 2018-05-06 11:23:06 · 526 阅读 · 0 评论 -
flask插件之flask_sqlalchemy使用
flask_sqlalchemy其实是在sqlalchemy上封装了一层适用与flask的一个插件,便于开发者在flask中更方法的操作数据库,在flask中使用flask_sqlalchemy主要是要注意目录结构 这是一个小型程序的目录结构FlaskProject app __init__.py models.py views ...原创 2018-05-06 12:02:18 · 2130 阅读 · 0 评论 -
flask_script和flask_migrate
Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开; Flask Script和Flask本身的工作方式类似,只需定义和添加从命令行中被Manager实例调用的命令; 官方文档:http://flask-script.rea...原创 2018-05-06 15:16:32 · 457 阅读 · 0 评论 -
微信群助手(自动整理拼车信息)
#!/usr/bin/env python# coding: utf-8import itchat, sysreload(sys)sys.setdefaultencoding('utf8')def man(chatroomName): itchat.auto_login(hotReload=True) chatrooms = itchat.search_chatro...原创 2018-09-20 15:39:28 · 2607 阅读 · 1 评论 -
二叉树
# -*- coding: UTF-8 -*-# @Time : 2019/1/7 14:20# @Author : lihongwei@integritytech.com.cn# @Site : # @File : merge_sort.py# @Software : PyCharmdef MergeSort(l...原创 2019-03-25 14:35:38 · 130 阅读 · 0 评论 -
flask内置session源码分析
程序启动执行开始流程,具体工作流见《Flask源码分析之上下文请求流程(请求上下文&应用上下文)》session的来源app.run()->run_simple(host, port, self, **options)->__call__(self, environ, start_response)->wsgi_app(self, e...原创 2018-05-04 13:30:30 · 424 阅读 · 0 评论 -
python万能分页组件
#!/usr/bin/env pythonfrom django.utils.html import mark_safeclass Paginator(object): ''' @:obj_all ---Userinfo.objects.all() @:per_page_count ---每页显示数量 @:show_page_count ---显示页...原创 2018-04-24 15:21:31 · 2460 阅读 · 1 评论 -
Flask之WTForms源码分析
核心是call、new、str这三个方法原创 2018-04-24 15:16:14 · 320 阅读 · 0 评论 -
Flask上下文源码分析之threading.local拓展
try: from greenlet import getcurrent as get_ident #获取协程idexcept ImportError: try: from thread import get_ident # 获取线程id except ImportError: from _thread import get_ident...原创 2018-04-23 11:19:53 · 317 阅读 · 0 评论 -
Flask源码分析之上下文请求流程(请求上下文&应用上下文)
from flask import Flaskapp = Flask(__name__)@app.route("/")def hello(): return "Hello World"if __name__ == "__main__": app.run()当程序运行时,执行app.run(),会先执行Flask.__call__方法 def __call__...原创 2018-04-23 15:27:50 · 285 阅读 · 0 评论 -
Flask多app应用之“栈”详解
from flask import Flask,current_app,globals,_app_ctx_stackapp1 = Flask('app01')app1.debug = False # 用户/密码/邮箱# app_ctx = AppContext(self):# app_ctx.app# app_ctx.gapp2 = Flask('app02')app2.de...原创 2018-04-23 15:43:53 · 855 阅读 · 0 评论 -
面向对象之with
class SQLHelper(object): def open(self): pass def fetch(self,sql): pass def close(self): pass def __enter__(self): self.open() return self...原创 2018-04-23 16:06:13 · 119 阅读 · 0 评论 -
面向对象之__add__
class Foo(object): def __init__(self,num): self.num = num def __add__(self, other): data = self.num + other.num return Foo(data)obj1 = Foo(11)obj2 = Foo(22)v = obj1 + obj2PS: 当把面向对象中的...原创 2018-04-23 16:11:42 · 318 阅读 · 0 评论 -
python数据库连接池
import pymysqlfrom DBUtils.PooledDB import PooledDB, SharedDBConnectionPOOL = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=20, # 连接池允许的最大连接数,0和None表示不限制连接数 mincached=2, # 初...原创 2018-04-23 16:44:43 · 429 阅读 · 0 评论 -
python基于rabbitmq&apscheduler的定时器开发
apschedulerimport timeimport tracebackimport redisfrom pymongo import MongoClientfrom pytz import utcfrom apscheduler.schedulers.background import BackgroundSchedulerfrom apscheduler.jobstores.m...原创 2018-04-24 14:35:03 · 887 阅读 · 0 评论 -
python3读取ini配置文件之configparser
#! /usr/bin/env python# -*- coding: UTF-8 -*-# @Time : 2018/12/27 16:56# @Author : lihongwei@integritytech.com.cn# @Site : # @File : processing.py# @Software :...原创 2018-04-24 14:46:11 · 852 阅读 · 0 评论 -
基于requests手写爬虫之requests.session()
import requestsfrom lxml import etreeimport jsonclass Cpquery(object): def __init__(self): self.session = requests.session() self.token = "" self.url = "http://cpquery...原创 2018-04-24 15:08:30 · 2618 阅读 · 1 评论 -
Flask WTForms组件使用之登陆实例
login.py#!/usr/bin/env python# -*- coding:utf-8 -*-from flask import Flask, render_template, request, redirectfrom wtforms import Formfrom wtforms.fields import corefrom wtforms.fields import h...原创 2018-04-24 15:15:37 · 629 阅读 · 0 评论 -
python生成词云
#! /usr/bin/env python# -*- coding: UTF-8 -*-# @Time : 2019/4/22 16:06# @Author : lihongwei@integritytech.com.cn# @Site : # @File : 词云.py# @Software : PyCharm...原创 2019-04-22 18:07:44 · 814 阅读 · 0 评论