随笔分类 -  Python

摘要:paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 1、下载安装 Windows:pip3 install paramiko Linux: # pycrypto,由于 p 阅读全文
posted @ 2017-11-15 12:59 ninxin18 阅读(9319) 评论(2) 推荐(0)
摘要:生成器算得上是Python语言中最吸引人的特性之一,生成器其实是一种特殊的迭代器,不过这种迭代器更加优雅。它不需要再像上面的类一样写 __iter__() 和 __next__() 方法了,只需要一个 yiled 关键字。 首先迭代提供的嵌套列表中的所有字列表,然后按顺序迭代自列表中的元素。任何包含 阅读全文
posted @ 2017-11-11 23:56 ninxin18 阅读(892) 评论(0) 推荐(0)
摘要:在使用Python的过程中,很容易混淆如下几个关联的概念: 容器(container) 可迭代对象(Iterable) 迭代器(Iterator) 生成器(generator) 生成器表达式 {list, set, dict} 解析式 1.容器(container) 容器是用来储存元素的一种数据结构 阅读全文
posted @ 2017-11-11 22:31 ninxin18 阅读(446) 评论(0) 推荐(0)
摘要:装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能 阅读全文
posted @ 2017-11-11 16:28 ninxin18 阅读(6718) 评论(0) 推荐(1)
摘要:关于元类,我写过一篇,如果你只是了解元类,看下面这一篇就足够了。 Python面向对象之类的方法和属性 本篇是深度解剖,如果你觉得元类用不到,呵呵,那是因为你不了解Django。 在Python中有一个type类,所有的类都是基于type类生成的,可谓万物之母。 如此广袤无垠的python生态圈,都 阅读全文
posted @ 2017-11-05 15:23 ninxin18 阅读(2147) 评论(0) 推荐(0)
摘要:1.dict函数语法:dict()dict(**kwarg) dict(mapping, **kwarg) dict(iterable, **kwarg) 第一种:dict()构造一个空字典 h=dict() print(h) #{} 第二种:dict(**kwargs) dict函数需要传入关键字 阅读全文
posted @ 2017-11-05 15:03 ninxin18 阅读(2616) 评论(0) 推荐(0)
摘要:1.检查继承 如果想要查看一个类是否是另一个类的子类,可以使用内建的issubclass函数 如果想知道已知类的基类,可以直接使用特殊特性__bases__ 同时,使用isinstance方法检查一个对象是否是一个类的实例(instance) 如果想知道一个对象属于哪个类,可以使用__class__ 阅读全文
posted @ 2017-11-04 00:15 ninxin18 阅读(691) 评论(0) 推荐(0)
摘要:概览:类成员之字段:-普通字段,保存在对象中,执行职能通过对象访问-静态字段,保存在类中,执行可以通过对象访问,也可以通过类访问类成员之方法:-普通方法,保存在类中,由对象来调用,self->对象-静态方法,保存在类中,由类直接调用-类方法,保存在类中,由类直接调用,cl->s当前类应用场景:如果对 阅读全文
posted @ 2017-11-03 22:37 ninxin18 阅读(1821) 评论(0) 推荐(1)
摘要:1.面向对象概述 面向过程编程:根据操作数据的函数或语句块来设计程序的。 函数式编程:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象编程:数据和功能结合起来,用称为对象的东西包裹起来组织程序的方法; 在大多数时候你可以使用面向过程编程,但是有些时候当需要编写大型程序或是寻求一 阅读全文
posted @ 2017-11-03 17:43 ninxin18 阅读(652) 评论(0) 推荐(0)
摘要:Django请求的生命周期是怎样的? 简单地说,通过URL对应关系匹配 ->找到对应的函数(或者类)->返回字符串(或者读取Html之后返回渲染的字符串) 解剖起来如下: 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端,请求头和请求体中会包含浏览器的动作(action),这 阅读全文
posted @ 2017-10-23 16:29 ninxin18 阅读(3494) 评论(1) 推荐(0)
摘要:对于web开发者来说,socket是基础。因为Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。 服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各 阅读全文
posted @ 2017-10-21 20:42 ninxin18 阅读(3095) 评论(0) 推荐(0)
摘要:为什么用templates? views.py视图函数是用来写Python代码的,HTML可以被直接硬编码在views.py之中。如下: import datetime def current_time(request): now = datetime.datetime.now() html = " 阅读全文
posted @ 2017-10-20 20:27 ninxin18 阅读(25628) 评论(0) 推荐(3)
摘要:一,基本操作 用于实现面向对象编程语言里不同类型系统的数据之间的转换,换言之,就是用面向对象的方式去操作数据库的创建表以及增删改查等操作。 1.增(create , save): 1 2 from app01.models import * 3 4 #create方式一: Author.object 阅读全文
posted @ 2017-10-19 22:52 ninxin18 阅读(4364) 评论(1) 推荐(0)
摘要:model是关于你的数据的单一的,确定的信息来源。 它包含您正在存储的数据的基本字段和行为。Django通过抽象化的模型层(models)为你的网络应用提供对于数据的结构化处理和操作处理,数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, Postg 阅读全文
posted @ 2017-10-19 21:23 ninxin18 阅读(1385) 评论(0) 推荐(0)
摘要:part 1 概念 在Django里面,cookie和session都记录了客户端的某种状态,用来跟踪用户访问网站的整个回话。 两者最大的区别是cookie的信息是存放在浏览器客户端的,而session是存放在服务器端的。 两者使用的方式都是request.COOKIES[XXX]和request. 阅读全文
posted @ 2017-10-18 22:50 ninxin18 阅读(583) 评论(0) 推荐(0)
摘要:上传方式: - Form表单上传文件 - Ajax上传文件 - 基于form表单和iframe自己实现ajax请求 1,创建项目 2,settings配置(注册app01,static路径等等这些)及url添加(略过) 3,views视图函数 form的视图收到了在request.FILES中的文件 阅读全文
posted @ 2017-10-17 20:28 ninxin18 阅读(8037) 评论(0) 推荐(0)
摘要:Form简介 在HTTP中,表单(form标签),是用来提交数据的,其action属性说明了其传输数据的方法:如何传、如何接收。 访问网站时,表单可以实现客户端与服务器之间的通信。例如查询,就用到了表单(其属性中,action=get)。 再比如说注册与登陆,也是要用到表单的。但这里由于涉及到隐私问 阅读全文
posted @ 2017-10-17 16:58 ninxin18 阅读(755) 评论(0) 推荐(0)