VSCode快捷键大全

2017-05-23
阅读 4 分钟
15.1k
Ctrl+Shif+P , F1 打开命令面板 Ctrl+P 快速打开 Ctrl+Shift+N 打开新实例窗口 Ctrl+Shift+W 关闭窗口实例

Python数据分析学习笔记之Pandas入门

2017-01-15
阅读 6 分钟
7.6k
pandas(Python data analysis)是一个Python数据分析的开源库。pandas两种数据结构:DataFrame和Series

flask源码阅读系列一config模块

2017-01-13
阅读 6 分钟
3.3k
import_string 先来分析一下这个动态导入函数:werkzeug.utils.import_string {代码...} flask.config模块 {代码...}

Python模块文档学习之抽象基类abc模块

2016-12-26
阅读 2 分钟
14.5k
PEP里面关于抽象类的相关介绍:[链接]python中并没有提供抽象类与抽象方法,但是提供了内置模块abc(abstract base class)来模拟实现抽象类。主要类或函数:abc.ABCMeta 这是用来生成抽象基础类的元类。由它生成的类可以被直接继承。 abc.ABC辅助类,让你可以不用关心元类概念,直接继承它,就有了ABCMeta元类。使用时注意...

Redis与Lua及Redis-py应用Lua

2016-12-22
阅读 9 分钟
7.3k
1 EVAL script numkeys key [key ...] arg [arg ...] 执行 Lua 脚本。2 EVALSHA sha1 numkeys key [key ...] arg [arg ...] 执行 Lua 脚本。3 SCRIPT EXISTS script [script ...] 查看指定的脚本是否已经被保存在缓存当中。4 SCRIPT FLUSH 从脚本缓存中移除所有脚本。5 SCRIPT KILL 杀死当前正在运行的 Lua 脚本。6 SCRI...

FlaskWeb开发读书笔记之jinja2模板

2016-12-18
阅读 7 分钟
5.5k
安装:pip install Jinja2Flask 使用 Jinja 2 作为模板引擎。当然,你也可以自由使用其它的模板引擎,但运行 Flask 本身仍然需要 Jinja2 依赖 ,这对启用富扩展是必要的,扩展可以依赖 Jinja2 存在。Jinja 2 默认配置如下:

Essential SQLAlchemy2th学习笔记之Alembic数据库迁移

2016-12-18
阅读 2 分钟
3.3k
SQLAlchemy默认的create_all()可以增量式创建数据库缺失的表,但是无法做到修改已有的表结构,或删除代码中已经移除的表。这个时候我们就需要用到Alembic这个SQLAlchemy migrations库。安装:pip install alembic官方文档:[链接]

Essential SQLAlchemy2th学习笔记之自动生成代码

2016-12-18
阅读 1 分钟
2.4k
{代码...} sqlacodegen支持从现有数据库自动生成ORM代码,并支持一对多,一对一,多对多的关联关系。 {代码...}

Essential SQLAlchemy2th学习笔记之ORM模块

2016-12-17
阅读 10 分钟
6.6k
定义模式Defining Schema 定义ORM类的4个步骤: 继承declarative_base()函数返回的类 定义__tablename__属性来指定表名 定义列属性 定义至少一个主键 {代码...} 你可以查看Cookie类的__table__属性:如下 {代码...} Keys, Constraints, and Indexes {代码...} Relationships {代码...} {代码...} Persisting the Schema ...

Essential SQLAlchemy2th学习笔记之反射Reflection

2016-12-17
阅读 2 分钟
6.4k
示例数据库下载:[链接]在SQLALchemy中,我们使用反射技术来获取相关database schema信息,如tables,views,indexes等等

Essential_SQLAlchemy2th学习笔记之Core模块

2016-12-17
阅读 17 分钟
4.5k
SQL Expression Language对原生SQL语言进行了简单的封装两大模块SQLAlchemy Core and ORM: Core:提供执行SQL Expression Language的接口 ORM 安装:SQLAlchemy及相关数据库驱动pip install sqlalchemy pymysql 连接到数据库 数据库连接字符串格式:请参考这里 {代码...} 比如SQLite如下: {代码...} 注意:create_engin...

关于Flask-SQLAlchemy事务提交有趣的探讨

2016-12-15
阅读 6 分钟
17k
这样还报post不在session中的错?没有显示调用db.session.commit()啊.加一行测试:print(post in session) #False无奈,一个一个翻post=Post.query.filter_by(location=location).first()到post.tags=tagsList之间调用的每一个函数,终于在util.getAbsPostPath找到可疑点

fabric+supervisor+nginx+gunicorn配置实战

2016-12-10
阅读 6 分钟
5.2k
celery+virtualenv+supervisor的情形,其实只要指定celery程序为virtaulenv下面的那个即可,例如/home/xby/venv/mdwiki/bin/celery

关于Python not 及is None的有趣现象

2016-12-08
阅读 2 分钟
4.6k
最近碰到一个问题,就是查看flask SessionInterface相关源码的时候。比如我想整合redis作为flask session的存储。参考:[链接]此处代码中发现以下代码片段特别困惑:

APScheduler任务调度利器

2016-12-08
阅读 4 分钟
23.6k
Java中任务调度一般用Quartz,Python中的任务调度工具也有不少:Celery,RQ,APScheduler等。Celery:非常强大的分布式任务调度框架RQ:基于Redis的作业队列工具APScheduler:一款强大的任务调度工具

mdwiki开发之路三

2016-12-07
阅读 1 分钟
2.1k
写不下去了,直接贴地址吧。菜鸟第一个python项目,求轻喷。后续打算变client-side session为server-side session,采用redis来管理session。加入图片和文章爬虫功能。重构代码。

Redis-py官方文档翻译

2016-12-07
阅读 9 分钟
9.5k
官网:[链接]当前版本:2.10.5注:这不是完整翻译,只提取了关键信息。省略了部分内容,如lua脚本支持。 {代码...} redis-py采取两种client class实现redis命令:其一、StrictRedis类尽量坚持官方语法,但是以下除外: SELECT: 没有实现,应该是线程安全的原因。 DEL: 由于del是python语法关键字,所用delete来代替。 CO...

mdwiki开发之路二资源与踩坑记录

2016-12-04
阅读 4 分钟
3.1k
[链接]比较有用的Table of Contents(toc)、CodeHilite(代码高亮)、Meta-Data(文件前面可以添加元数据,比如标题,作者等)、New Line to Break(换行即新行,而不是像原生markdown那样得换两行)、Tables(表格插件)

mdwiki开发之路一技术选型

2016-12-03
阅读 1 分钟
4.4k
mdwiki是一款markdown wiki系统,可以作为个人或小型团队的知识库管理系统。项目地址:本系列文章最后一篇给出(需要时间整理和测试)

Werkzeug Local与LocalProxy等浅析

2016-12-01
阅读 5 分钟
8.3k
首先贴出官方文档地址:[链接]几个local?threading.localwerkzeug.local模块中的:LocalLocalStackLocaProxy

gulp组织小型项目小记

2016-11-27
阅读 8 分钟
3.3k
目前正在开发一个python markdown wiki系统,对于前端模块化与打包这块出现了一些选择。1、采用webpack模块化及打包由于项目比较小,稍微了解后,觉得没必要采用webpack。杀鸡焉用牛刀?2、采用requirejs模块化,gulp打包还是由于项目比较小,甚至不需要进行模块化,所以放弃采用requirejs,只是采用gulp进行打包。3、css...

IP伪造与防范

2016-11-07
阅读 2 分钟
18.8k
在阅读本文前,大家要有一个概念,由于TCP需要三次握手连接,在实现正常的TCP/IP 双方通信情况下,是无法伪造来源 IP 的,也就是说,在 TCP/IP 协议中,可以伪造数据包来源 IP ,但这会让发送出去的数据包有去无回,无法实现正常的通信。

SSH连接与自动化部署工具paramiko与Fabric

2016-11-05
阅读 8 分钟
14.4k
paramiko是基于Python实现的SSH2远程安全连接,支持认证及密钥方法。可以实现远程命令执行,文件传输,中间SSH代理等功能,相对于Pexpect,封装层次更高。

Python_selenium_phantomjs动态抓取

2016-11-02
阅读 8 分钟
9.9k
phantomjs:[链接]是一个服务器端的 JavaScript API 的 WebKit。也可以说是无界面浏览器。其支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG.

Python标准库学习之urllib

2016-11-01
阅读 5 分钟
4k
本系列以python3.4为基础urllib是Python3的标准网络请求库。包含了网络数据请求,处理cookie,改变请求头和用户代理,重定向,认证等的函数。urllib与urllib2?:python2.x用urllib2,而python3改名为urllib,被分成一些子模块:urllib.request,urllib.parse,urllib.error,urllib.robotparser.尽管函数名称大多和原来一样,但...

Flask开发记录系列之一项目骨架

2016-10-29
阅读 1 分钟
3.3k
第一步,完成项目骨架。 [链接] backend all the requirements show the bellow: Flask==0.11.1 Werkzeug==0.11.11 Jinja2==2.8 SQLAlchemy==1.1.2 celery==3.1.23 Flask-sqlalchemy==2.1 flask-babel==0.11.1 Flask-Script==2.0.5 Flask-Migrate==2.0.0 Flask-WTF==0.13.1 flask-login==0.3.2 flask-restful==0.3.5 Fla...