python
文章平均质量分 77
vision9527
随缘式工作和学习笔记
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用python库paramiko实现ssh登录并通过tunnels转发
由于工作需要,需要写个端口转发的工具,google了一下发现大多数都用paramiko库的比较多,并且github上也有一个脚本的示例,非常好用。 脚本如下原创 2018-07-11 00:00:30 · 3025 阅读 · 5 评论 -
Django-表单字段
表单字段Field.clean(value) 虽然字段类主要使用在表单类中,但你也可以直接实例化它们来使用,以便更好地了解它们是如何工作的。每个字段实例都有一个clean()方法, 它接受一个参数,然后返回“清洁的”数据或者抛出一个django.forms.ValidationError异常:>>> from django import forms>>> f = forms.EmailField原创 2017-03-12 15:21:31 · 4439 阅读 · 0 评论 -
Django-模板(模板语言)
模板作为Web 框架,Django 需要一种很便利的方法以动态地生成HTML。最常见的做法是使用模板。模板包含所需HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。 Django 项目可以配置一个或多个模板引擎(甚至是零,如果你不需要使用模板)。Django 的模板系统自带内建的后台 —— 称为Django 模板语言(DTL),以及另外一种流行的Jinja2。其他的模板语言的后原创 2017-03-10 15:54:04 · 4695 阅读 · 0 评论 -
Django-视图
Django 如何处理一个请求1.用户发送一个请求。 2.到达Django系统,系统根据settings文件里面的ROOT_URLCONF变量找到要使用的根url模块。 3.找到根url模块以后,依次进行匹配url。 4.匹配上一个url后,如果没有下一级的url匹配则调用视图函数,处理请求,若有下一级url匹配,则进入下一级继续匹配,直到找到最终获得一个视图函数进行处理(视图函数的第一原创 2017-03-10 08:52:35 · 399 阅读 · 0 评论 -
Django-模型表单
从模型创建表单ModelForm如果你正在构建一个数据库驱动的应用,那么你应该会有与Django 的模型紧密映射的表单。举个例子,你也许会有个BlogComment 模型,并且你还想创建一个表单让大家提交评论到这个模型中。 在这种情况下,在表单中定义字段将是冗余的,因为你已经在模型中定义了字段。 基于这个原因,Django 提供一个辅助类来让你可以从Django 的模型创建表单。 例如:>>>原创 2017-03-12 23:06:41 · 1065 阅读 · 0 评论 -
RESTful api接口规范
整体规范建议采用RESTful 方式来实施。协议API与用户的通信协议,总是使用HTTPs协议,确保交互数据的传输安全。域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/api版本控制应该将API的版本号放入URL。...原创 2018-02-25 22:24:16 · 1251 阅读 · 0 评论 -
gunicorn配置简介
首先放置gunicorn的官方文档地址:http://docs.gunicorn.org/en/latest/settings.html#accesslogGunicorn“绿色独角兽”是一个被广泛使用的高性能的Python WSGI UNIX HTTP服务器,移植自Ruby的独角兽(Unicorn )项目,使用pre-fork worker模式,具有使用非常简单,轻量级的资源消耗,以及高性能...原创 2018-03-16 14:21:46 · 2688 阅读 · 0 评论 -
python协程学习记录(1)
简介最近一段时间在研究一些关于并行任务的东西,而python中对协程的支持是非常完善的,所以针对coroutine的特性和它的使用做一个总结。coroutine的定义和使用实际上,coroutine和generator还是很有关系的,我们来看如下的代码:def grep(pattern): print "Looking for %s" % pattern原创 2018-01-06 15:04:49 · 238 阅读 · 0 评论 -
爬虫之xpath语法
作为一名python开发工程师,学习爬虫是一个工作中十分常用的技能。爬虫大致的阶段就是爬取和解析。说到解析肯定不得不使用xpath语法,因此有必要花些时间来学习xpath。xpath基本语法1、匹配某节点下的所有.////获取文档中所有匹配的节点,.获取当前节点,有的时候我们需要获取当前节点下的所有节点,.//一定要结合.使用//,否则都会获取整个文档的匹配结果.2、匹配包含某属性的所有的属性值//原创 2017-12-20 23:18:33 · 1296 阅读 · 0 评论 -
设计模式--代理模式
摘要:网络服务器配置白名单 代理模式是一种使用频率非常高的模式,在多个著名的开源软件和当前多个著名的互联网产品后台程序中都有所应用。下面我们用一个抽象化的简单例子,来说明代理模式。 首先,构造一个网络服务器: 该服务器接受如下格式数据,addr代表地址,content代表接收的信息内容 info_struct=dict() info_struct[“addr”]=10000一、网络服务器配置白名单代原创 2017-12-10 22:12:53 · 216 阅读 · 0 评论 -
Python操作redis
python redis原创 2017-07-23 00:56:18 · 353 阅读 · 0 评论 -
flask-快速入门
首先,我们导入了 Flask 类。 这个类的实例将会是我 们的 WSGI 应用程序。接下来,我们创建一个该类的实例。第一个参数是应用模块或者包的名称。如果你使用单一的模块(如本例),你应该使用__name__,因为模块的名称将会因其作为单独应用启动还是作为模块导入而有不同( 也即是 '__main__'或实际的导入名)。 这是必须的,这样 Flask 才知道到哪去找模板、静态文件等等。 详细信息请见Flask的文档原创 2017-06-20 21:55:31 · 490 阅读 · 0 评论 -
python之面向对象进阶
通过定义具有特殊名字的方法,类能够实现某些特殊语法的调用操作(例如+-*/操作运算,切片等等)。 C.init(self) 构造器 C.new(self) 构造器,通常用在设置不可变数据类型的子类 C.del(self) 析构器 C.str(self) 用于print函数及str函数 C.repr(self) 用于repr函数和操作符 ’ ’ C.unicode(self) 用于Uni原创 2016-12-26 18:22:25 · 364 阅读 · 0 评论 -
python之面向对象编程基础
面向对象编程是一种编程范式,在面向对象编程中有一个很重要的概念就是类。 什么是类呢?类是一个抽象的概念,它是一类具有共同特征的具体对象的抽象描述。比如在一个学校有张三,李四,王五等学生,他们都是具体的一个个对象(也称作实例),把他们抽象成一个概念就是学生这个类。1.类对象由于在python中一切皆对象,所以我会把类称为类对象,实例称为实例对象。类对象创建的代码如下:class原创 2016-12-21 20:48:33 · 333 阅读 · 0 评论 -
Python’s super() considered super!
Python’s super() considered super!原文作者:Raymond Hettinger 翻译:@vision9527 时间:2016年12月 原文出处:https://rhettinger.wordpress.com/2011/05/26/super-considered-super/ 说明:本文翻译自国外写的最好的一篇关于super的介绍,另外还有一篇写的翻译 2016-12-21 22:27:24 · 1841 阅读 · 0 评论 -
python作用域初探
python作用于初探前言:命名空间:名称到对象值的一个映射空间。作用域:一个代码块区域,此代码块区域可以访问某些命名空间。对于一个代码块,它可以直接访问到的命名空间有哪些呢?实际上这个访问顺序遵循一个叫LEGB-rule的规则:先在局部作用域对应的命名空间寻找,比如一个函数内部的代码块就会首先在自己函数内部的命名空间寻找如果局部作用域没找到,它就会进入上一层的代码块寻原创 2016-12-04 12:43:24 · 968 阅读 · 0 评论 -
python之错误和异常
错误和异常1 错误 从软件层面上来说,错误分为语法错误和逻辑错误,语法错误指示软件的结构上有错误, 导致不能被解释器解释或编译器无法编译. 这些错误必须在程 序执行前纠正。 逻辑错误可能是由于不完整或是不合法的输入 所致; 在其他情况下, 还可能是逻辑无法生成, 计算, 或是输出结果需要的过程无法执行。 2 异常 对异常的好描述是: 它是因为程序出现了错误而在正常控制流以外采取的行为. 这个行原创 2017-01-04 00:09:31 · 499 阅读 · 0 评论 -
python之网络I/O操作模块
1.select模块原创 2017-01-25 16:49:06 · 1063 阅读 · 0 评论 -
python之线程进程模块
python之并发编程原创 2017-01-20 15:27:38 · 2313 阅读 · 0 评论 -
python之argparse模块
argparse 模块使编写用户友好的命令行界面变得更容易.程序只需定义好它要求的参数,然后argparse将负责如何从sys.argv中解析出这些参数。argparse模块还会自动生成帮助和使用信息并且当用户赋给程序非法的参数时产生错误信息。1.ArgumentParser类class argparse.ArgumentParser(prog=None, usage=None, de原创 2017-01-16 21:08:41 · 2760 阅读 · 0 评论 -
python之re模块
1.正则表达式语法特殊字符普通元字符“.”:表示除换行符以外的任意字符(DOTALL被指定则可以匹配包括换行符的任意字符,例如:re.findall(r”.”, “k\na”,re.DOTALL))“^”:表示从字符串起始位置开始匹配,在多行模式下从每个换行符后面开始匹配“$”:表示从字符串末尾匹配,在多行模式下匹配换行符前的字符” \ “:表示消除特殊含义数量元字符 ”*”:表示匹配原创 2017-01-16 21:04:00 · 992 阅读 · 1 评论 -
python之网络编程
网络编程就是如何在程序中实现两台计算机的通信,这是对网络编程的最直观定义。 C\S架构就是客户/服务器架构,那什么是C\S?服务端可以是硬件或者软件,它们的目的都是为客户端提供服务,一直等待用户的请求进来,然后返回用户的请求。客户端向服务端发送请求后等待服务端的请求回应。一、网络编程简介1.套接字介绍 套接字是一种表示打开一个“通讯端点”概念的计算机网络数据结构。网络化的应用程序在原创 2017-01-16 17:34:43 · 424 阅读 · 0 评论 -
python之日志配置
python之配置日志记录日志:日志是记录软件运行状态的一种方法,对于软件的调试等工作有极大作用。 通常我们想将软件的运行状态呈现出来,比如输出到屏幕上,或者写到文件中,或者发到网路上等等,这时就需要有我们自己的日志记录。在python中的logging日志库设计的非常好,它可以帮助我们完成相应的日志记录设计。一、简单的配置日志记录对于部分人来说logging提供的模块级函数logging.bas原创 2016-12-20 23:56:53 · 412 阅读 · 0 评论 -
python之文件操作
python之文件操作与序列化在程序的运行过程当中必然会有数据的交换,数据的输出叫output操作,数据的输入叫input操作。最常见的input操作就是从硬盘里读取数据,最常见的output就是往硬盘里写数据。IO编程有两种模式,一种是同步IO,另一种是异步IO,它们的区别就是是否等待IO的结果。1.文件的读写 文件读写是最常见的IO操作,普通程序是无法直接操作文件的,原创 2016-12-04 11:48:55 · 1132 阅读 · 0 评论
分享