Python
贾诩是也
走过很多弯路,一直坚强、执着的眺望着远方、、、一个听着小米布斯故事成长起来的老码农。不忘初心,方得始终、、、给自己鼓劲加油,为这个时代华丽的时代喝彩!
展开
-
Python编程(反模式)
文章给出了一些在Python初学者中很常见的反模式,反模式通常是指那些不符合习惯或者会导致糟糕后果的用法。Lignos把他总结的反模式分成了四大类——迭代、性能、变量的漏洞和编程风格。下面我们逐一来看一个例子,理解这些反模式到底“反”在什么地方。迭代当我们需要简单迭代一个数量范围的时候,Python给了我们一个非常好用的函数:range。Lignos观察到有些初学者喜欢用range来迭代列原创 2017-08-04 22:55:03 · 357 阅读 · 1 评论 -
Python之路【第十三篇】jQuery案例-Form表单&插件及扩展
jQuery案例-Form表单学完这个form表单的案例,如果有人说这个表单(功能)还不够NB(此文不包含样式,样式是CSS比较简单可以根据需求自己添加),那么找武Sir他帮你搞定。一步一步来注意事项(目录结构):在写前端html代码的时候要注意(任何代码都一样),一定要规划好目录结构方便其他的人来看你的代码!如果还有其他的html页面可以在加一个html存储的文件转载 2017-12-19 11:37:34 · 256 阅读 · 0 评论 -
Python之路【第十四篇】jQuery、AngularJS
1.jquery是什么 ☛ 参考用法jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team。jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。它是轻量级的js库(压缩后只有21k)转载 2017-12-19 11:42:02 · 944 阅读 · 0 评论 -
Python之路【第十五篇】:Web框架
Web框架本质众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。?12345678910111213141516171819202122#!/usr/bin/env python#co转载 2017-12-19 11:43:05 · 224 阅读 · 0 评论 -
Python之路【第十六篇】:Django【基础篇】
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。基本配置一、创建django程序终端命令:django-admin startproject sitenameIDE创建Django程序时,本质上都是自动执行上述命令其他常转载 2017-12-19 11:43:55 · 219 阅读 · 0 评论 -
Python之路【第十八篇】:Web框架们
Python的WEB框架BottleBottle是一个快速、简洁、轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块。?1234pip install bottleeasy_install bottleapt-get install python转载 2017-12-19 11:45:42 · 920 阅读 · 0 评论 -
Python之路【第二十篇】Tornado框架
TornadoTornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。我们现在所知道的Tornado是基于Bret Taylor和其他人员为FriendFeed所开发的网络服务框架,当FriendFeed被Facebook收购后得以开源。不同于那些最多只能达到转载 2017-12-19 11:50:57 · 557 阅读 · 0 评论 -
Python之路【第二十一篇】Django ORM详解
ORM回顾关系对象映射(Object Relational Mapping,简称ORM)。django中遵循 Code Frist 的原则,即:根据代码中定义的类来自动生成数据库表。对于ORM框架里:我们写的类表示数据库的表如果根据这个类创建的对象是数据库表里的一行数据对象.id 对象.value 是每一行里的数据 http://www.cnblogs.co转载 2017-12-19 11:51:57 · 493 阅读 · 0 评论 -
Python之路【第二十二篇】CMDB项目
浅谈ITILTIL即IT基础架构库(Information Technology Infrastructure Library, ITIL,信息技术基础架构库)由英国政府部门CCTA(Central Computing and Telecommunications Agency)在20世纪80年代末制订,现由英国商务部OGC(Office of Government Commerce)转载 2017-12-19 11:52:44 · 2908 阅读 · 0 评论 -
Python之路【第十九篇】:爬虫
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。RequestsPython标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。翻译 2017-12-19 11:46:29 · 510 阅读 · 0 评论 -
Python之路【第十七篇】:Django【进阶篇 】
Model到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞:创建数据库,设计表结构和字段使用 MySQLdb 来连接数据库,并编写数据访问层代码业务逻辑层去调用数据访问层执行数据库操作import MySQLdb def GetList(sql): db = MySQLdb.connect(user='root', db='wupeiq转载 2017-12-19 11:44:38 · 484 阅读 · 0 评论 -
Python之路【第十二篇】前端之js&dome&jQuery
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。1、存在方式 导入javascript脚本方法--> script type="text/javascript" src="t1.js ">scri翻译 2017-12-19 11:35:59 · 246 阅读 · 0 评论 -
Python之路【第十一篇】:CSS
CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。 一.css的四种引入方式1.行内式 行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。?1divstyle='font-size:20转载 2017-12-19 11:33:56 · 381 阅读 · 0 评论 -
Python之路【第一篇】:Python简介和入门
Python简介 Python前世今生python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python赶超PHP占据第五!!!由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛转载 2017-12-19 11:11:09 · 293 阅读 · 0 评论 -
Python之路【第二篇】:Python基础(一)
入门知识拾遗一、作用域对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用。?123if 1==1: name= 'wupeiqi'print name下面的结论对吗?外层变量,可以被内层变量使用内层变量,无法被外层变量使用转载 2017-12-19 11:12:19 · 671 阅读 · 0 评论 -
Python之路【第三篇】:Python基础(二)
内置函数 一详细见python文档,猛击这里文件操作操作文件时,一般需要经历如下步骤:打开文件操作文件一、打开文件?1文件句柄 =file('文件路径','模式')注:python中打开文件有两种方式,即:open(...) 和 file(...) ,本质上前者在内转载 2017-12-19 11:14:24 · 334 阅读 · 0 评论 -
Python之路【第五篇】:面向对象及相关
面向对象基础基础内容介绍详见一下两篇博文:面向对象初级篇面向对象进阶篇其他相关一、isinstance(obj, cls) 检查是否obj是否是类 cls 的对象?123456class Foo(object): pass obj =Foo() isinstan翻译 2017-12-19 11:16:50 · 193 阅读 · 0 评论 -
Python之路【第六篇】:socket
Socketsocket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读转载 2017-12-19 11:17:37 · 274 阅读 · 0 评论 -
Python之路【第七篇】:线程、进程和协程
Python线程Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。1234567891011121314#!/usr/bin/env python# -*- coding:utf-8 -*-import threadingimport time转载 2017-12-19 11:22:33 · 260 阅读 · 0 评论 -
Python之路【第七篇续】:I/O多路复用
回顾原生Socket一、Socket起源:socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)“他是所有WEB服务器的祖宗”pupepet、ansible、他们也可以原创 2017-12-19 11:23:36 · 284 阅读 · 0 评论 -
Python之路【第八篇】:堡垒机实例以及数据库操作
堡垒机前戏开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作SSHClient用于连接远程服务器并执行基本命令基于用户名密码连接:+ View Code?12345678910111213141516imp转载 2017-12-19 11:24:18 · 681 阅读 · 0 评论 -
Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、
MemcachedMemcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。Memc转载 2017-12-19 11:26:33 · 271 阅读 · 0 评论 -
Python之路【第十篇】:HTML
htyper text markup language 即超文本标记语言 超文本: 就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 标记语言: 标记(标签)构成的语言. 网页的分类: 网页==HTML文档,由浏览器解析,用来展示的 静态网页:静态的资源,如xxx.html 动态网页:html代码是由某种开发语言根据用户请求动态生成的转载 2017-12-19 11:29:58 · 587 阅读 · 0 评论 -
Python之路【第四篇】:模块
模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。如:os 是系统相关的模块;file是文件操作相关的模块模块分为三种:自定义模块内置模原创 2017-12-19 11:15:57 · 888 阅读 · 0 评论