- 博客(27)
- 收藏
- 关注
转载 Python之Django--ORM连表操作
一对多class UserType(models.Model): caption = models.CharField(max_length=32)class UserInfo(models.Model): user_type = models.ForeignKey(UserType)# user_type对象中封装id,caption us...
2016-04-21 22:29:00 193
转载 Python之前端
JavaScript、Dom、jQuery本节内容:JavaScript基础Dom编程jQeuryJavaScript基础JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。1、存在形式...
2016-04-21 22:19:00 140
转载 Python之线程池
版本一:#!/usr/bin/env python# -*- coding:utf-8 -*-import Queueimport threading class ThreadPool(object): def __init__(self, max_num=20): self.queue = Queue.Queue(ma...
2016-04-21 22:13:00 139
转载 Python之Web框架们
Python的WEB框架BottleBottle是一个快速、简洁、轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块。pip install bottleeasy_install bottleapt-get install python-bottlewget http://bottlepy.or...
2016-04-21 22:10:00 159
转载 Python之Django【进阶篇 】
Model到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞:创建数据库,设计表结构和字段使用 MySQLdb 来连接数据库,并编写数据访问层代码业务逻辑层去调用数据访问层执行数据库操作import MySQLdb def GetList(sql): db = MySQLdb.connect(user='root', ...
2016-04-21 21:49:00 167
转载 Python之Django【基础篇】
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。基本配置一、创建django程序终端命令:django-admin startproject sitenameIDE创建Django程序时,本质上都是自动执行上述命令...
2016-04-21 21:38:00 157
转载 Python框架之Tornado(四)源码之褪去模板外衣
上一篇介绍了客户端请求在tornado框架中的生命周期,其本质就是利用epoll和socket来获取并处理请求。在上一篇的内容中,我们只是给客户端返回了简单的字符串,如:“Hello World”,而在实际开发中,需要使用html文件的内容作为模板,然后将被处理后的数据(计算或数据库中的数据)嵌套在模板中,然后将嵌套了数据的html文件的内容返回给请求者客户端,本篇就来详细的剖析模板处理...
2016-04-21 21:26:00 147
转载 Python框架之Tornado(四)源码之褪去模板外衣的前戏
执行字符串表示的函数,并为该函数提供全局变量本篇的内容从题目中就可以看出来,就是为之后剖析tornado模板做准备,也是由于该知识点使用的巧妙,所有就单独用一篇来介绍了。废话不多说,直接上代码:#!usr/bin/env python#coding:utf-8 namespace = {'name':'xs','data':[18,73,84]} co...
2016-04-21 21:20:00 80
转载 Python框架之Tornado(三)请求
概述本篇就来详细介绍tornado服务器(socket服务端)是如何接收用户请求数据以及如果根据用户请求的URL处理并返回数据,也就是上图的3系列所有步骤,如上图【start】是一个死循环,其中利用epoll监听服务端socket句柄,一旦客户端发送请求,则立即调用HttpServer对象的_handle_events方法来进行请求的处理。对于整个3系列按照功能可以划分为四大...
2016-04-21 21:09:00 262
转载 Python框架之Tornado(二)请求阶段
上篇用上帝视角多整个框架做了一个概述,同时也看清了web框架的的本质,下面我们从tornado程序的起始来分析其源码。概述上图是tornado程序启动以及接收到客户端请求后的整个过程,对于整个过程可以分为两大部分:启动程序阶段,又称为待请求阶段(上图1、2所有系列和3.0)接收并处理客户端请求阶段(上图3系列)简而言之:1、在启动程序阶段,第一步,...
2016-04-21 21:01:00 138
转载 Python框架之Tornado(一)
本系列博文计划: 1、剖析基于Python的Web框架Tornado的源码 2、为Python开发一个完善的MVC框架 首先将带着大家一起来剖析基于python编写的Web框架 tornado ,本着易读易懂的目标来写这一系列,寄希让小白也能zeng明白其中的道理,与其说剖析还不如说是白话,因为本系列都会用通俗的语言去描述Web框架中的各个知识点。一个脚本引发的...
2016-04-21 20:54:00 134
转载 Python之Web框架
Web框架本质众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。#!/usr/bin/env python#coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) cl...
2016-04-21 20:49:00 94
转载 Python 装饰器(进阶篇)
装饰器是什么呢?我们先来打一个比方,我写了一个python的插件,提供给用户使用,但是在使用的过程中我添加了一些功能,可是又不希望用户改变调用的方式,那么该怎么办呢?这个时候就用到了装饰器。装饰器的原理是什么?我们接下来就一步一步看过来!假如我们有一个home函数如下: def home(): print 'this is the home page!'...
2016-04-21 20:42:00 71
转载 Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
MemcachedMemcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。Memca...
2016-01-18 11:11:00 315
转载 Python之paramiko模块和SQL连接API
堡垒机前戏开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作SSHClient用于连接远程服务器并执行基本命令基于用户名密码连接:import paramiko # 创建SSH对象ssh = paramiko.SSHClient()# 允许连接不在know_hosts文件中的主机ssh...
2016-01-11 15:05:00 240
转载 Python之线程池
线程池实例一:#!/usr/bin/env python# -*- coding:utf-8 -*-import Queueimport threading class ThreadPool(object): def __init__(self, max_num=20): self.queue = Queue....
2016-01-11 14:46:00 94
转载 Python之线程、进程和协程
Python线程Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import threading 4 import time 5 6 def show(arg): 7 time.sleep(1) 8 ...
2015-12-28 11:08:00 115
转载 Python之socket(套接字)补充
IO多路复用I/O多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。LinuxLinux中的select,poll,epoll 都是IO多路复用的机制。select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当s...
2015-12-28 11:00:00 199
转载 Python之socket(套接字)
Socket一、概述socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其...
2015-12-17 10:43:00 365
转载 Python面向对象补充以及异常处理
面向对象相关内容一、isinstance(obj, cls)检查是否obj是否是类 cls 的对象class Foo(object): passobj = Foo()isinstance(obj, Foo)二、issubclass(sub, super)检查sub类是否是 super 类的派生类class Foo(objec...
2015-12-17 10:23:00 179
转载 Python基础之面向对象(进阶篇)
面向对象是一种编程方式,此编程方式的实现是基于对类和对象的使用类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数面向对象三大特性:封装、继承和多态本篇将详细介绍Python 类的成员、成员修饰符、类的特殊成员。类的成员类的成员可以分为三大类:字...
2015-12-08 15:59:00 90
转载 Python基础之面向对象(初级篇)
概述面向过程:根据业务逻辑从上到下写垒代码函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可面向对象:对函数进行分类和封装,让开发“更快更好更强...”面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。while True: if cpu利...
2015-12-08 15:21:00 89
转载 python基础之模块
模块,用一砣代码实现了某个功能的代码集合。类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。如:os 是系统相关的模块;file是文件操作相关的模块模块分为三种:自定义模块...
2015-12-08 14:31:00 572
转载 python基础之装饰器(实例)
1、必备#### 第一波 ####def foo(): print 'foo' foo #表示是函数foo() #表示执行foo函数 #### 第二波 ####def foo(): print 'foo' foo = lambda x: x + 1 foo() # 执行下面的lambda表达式,而不再...
2015-12-08 13:57:00 155
转载 Python基础之文件处理、函数、内置函数 (三)
内置函数 一详细见python文档,请点击文件操作操作文件时,一般需要经历如下步骤:打开文件操作文件一、打开文件文件句柄 = file('文件路径', '模式')注:python中打开文件有两种方式,即:open(...) 和 file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open。打开文件时,...
2015-12-08 11:34:00 291
转载 python基础之列表、字典、元祖等 (二)
一、作用域if 1==1: name = 'weibinf'print name下面的结论对吗?外层变量,可以被内层变量使用内层变量,无法被外层变量使用二、三元运算result = 值1 if 条件 else 值2如果条件为真:result = 值1如果条件为假:result = 值2三、进制二进制,01...
2015-12-08 10:45:00 263
转载 python入门篇之介绍和流程控制(一)
Python入门一、第一句python代码很多语言的第一句python代码都是以“你好,世界”开始的,那么我们的python也是如此。在 /home/dev/ 目录下创建 hello.py 文件,内容如下:print "hello,world"View Code执行 hello.py 文件,即:python /home/dev/hello.py...
2015-12-07 17:05:00 121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人