perfectsorrow的博客

you are a person full of ideals

Python 读取大文件

最近在学习python的过程中接触到了python对文件的读取。python读取文件一般情况是利用open()函数以及read()函数来完成:f = open(filename,'r') f.read()这种方法读取小文件,即读取远远大小小于内存的文件显然没有什么问题。但是如果是将一个10G大小的...

2018-06-10 17:37:49

阅读数 218

评论数 0

Bytes和bits的区别

基本概念Bit意为“位”或“比特”,是计算机运算的基础,属于二进制的范畴;Byte意为“字节”,是计算机文件大小的基本计算单位;这两者应用的场合不同。通常用bit来作数据传输的单位,因为物理层,数据链路层的传输对于用户是透明的,而这种通信传输是基于二进制的传输。在应用层通常是用byte来作单位,表...

2018-06-06 20:28:33

阅读数 3565

评论数 0

__dict__与dir()

Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案。__dict__与dir()的区别:dir()是一个函数,返回的是list;__dict__是一个字典,键为属性名,值为属性值;dir()用来寻找一个对象的所有属性,包括__dict__中...

2018-06-05 10:10:32

阅读数 66

评论数 0

使用@property

在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:s = Student() s.score = 9999 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,...

2018-06-05 10:03:53

阅读数 37

评论数 0

python的metaclass(元类)

类也是对象在理解metaclass之前,我们先要掌握python中的类(class)是什么。python中类的概念,是借鉴自smalltalk语言。在大部分语言中,类指的是"描述如何产生一个对象(object)"的一段代码,这对于python也是如此。&...

2018-06-03 10:47:54

阅读数 37

评论数 0

python的魔术方法 __call__

__call__ 在Python中,函数其实是一个对象: >>> f = abs >>> f.__name__ 'abs' >&amp...

2018-05-30 16:14:14

阅读数 181

评论数 0

python的魔术方法 __nonzero__

类的__nonzero__方法用于将类转换为布尔值。通常在用类进行判断和将类转换成布尔值时调用。比如语句if A: print 'foo'中就会调用A.__nonzero__()来判断。下面这个程序应该能帮助你理解__nonzero__的作用。class A:  def __nonzero__(s...

2018-05-30 15:16:16

阅读数 42

评论数 0

python的魔术方法 __format__

__format__()方法  __format__()传参方法:someobject.__format__(specification)  specification为指定格式,当应用程序中出现"{0:specification}".format(someob...

2018-05-30 15:10:19

阅读数 85

评论数 0

python的魔术方法 __unicode__()

对实例使用unicode()时调用。unicode()与str()的区别在于: 前者返回值是unicode, 后者返回值是str。unicode和str都是basestring的子类。当你对一个类只定义了__str__但没定义__unicode__时,__unicode__会根据__str__的返...

2018-05-30 14:49:19

阅读数 186

评论数 0

python的魔术方法 __str__ 和__repr__

__str__和__repr__如果要把一个类的实例变成 str,就需要实现特殊方法__str__():class Person(object):    def __init__(self, name, gender):        self.name = name        self.ge...

2018-05-30 14:44:02

阅读数 170

评论数 0

CSRF攻击原理及防御

一、CSRF攻击原理  CSRF是什么呢?CSRF全名是Cross-site request forgery,是一种对网站的恶意利用,CSRF比XSS更具危险性。想要深入理解CSRF的攻击特性我们有必要了解一下网站session的工作原理。   session我想大家都不陌生,无论你用.net或P...

2018-05-27 16:27:56

阅读数 56

评论数 0

session的安全性

session原理提到session,大家肯定会联想到登录,登录成功后记录登录状态,同时标记当前登录用户是谁。功能大体上就是这个样子,但是今天要讲的不是功能,而是实现。通过探讨session的实现方式来发掘一些可能你之前不知道的有趣的事情。为了记录session,在客户端和服务器端都要保存数据,客...

2018-05-27 16:19:47

阅读数 91

评论数 0

前后端分离之JWT用户认证

在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。传...

2018-05-27 16:01:16

阅读数 412

评论数 0

rest api

一、REST的由来全称:REST,全称是Resource Representational State Transfer,即:资源在网络中以某种形式进行状态转移。————所谓状态的转移,可参考《HTTP权威指南》一书中对协议的详细解释,此处不过多赘述!出现:REST最早是由Roy Fielding...

2018-05-26 10:59:30

阅读数 58

评论数 0

session与cookie的作用

在Web发展历史中,session与cookie都是伟大的存在,其初衷都是为了记住用户在网站上的浏览信息,如果没有其他替代品的出现,几乎所有web站点都离不开session与cookie。为什么需要Http协议是无状态的,也就导致服务器无法分辨是谁浏览了网页。为了维持用户在网站的状态,比如登陆、购...

2018-05-13 19:58:44

阅读数 44

评论数 0

django orm数据库操作

一、DjangoORM 创建基本类型及生成数据库表结构 1、简介 2、创建数据库 表结构 二、Django ORM基本增删改查 1、表数据增删改查 2、表结构修改 三、Django ORM 字段类型 1、字段类型介绍 2、字段参数介绍 3、Django ORM 外键操作一、DjangoORM 创建...

2018-05-12 16:14:24

阅读数 391

评论数 0

GitHub上README.md教程

README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如CSDN博客,囧),这种编程式的博客编辑方案着实让人眼前一亮。不过GitHub支持的语法在标准markdown语法的基础上做了修改,称为Github Flavored M...

2018-05-12 15:11:43

阅读数 62

评论数 0

Git使用详细教程

一:Git是什么?  Git是目前世界上最先进的分布式版本控制系统。  二:SVN与Git的最主要的区别?  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。...

2018-05-12 15:09:19

阅读数 57

评论数 1

Django 基本命令

1. 新建一个 django project12django-admin.py startproject project_name特别是在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py 试试注意 project_name 是自己的项目名称,需...

2018-05-12 15:04:19

阅读数 200

评论数 0

werkzeug 详解

首先,先向大家介绍一下什么是 werkzeug,Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库。这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web框架,而是一个工具包,官方的介绍说是一个 WSGI 工具包,它可以作为一个 Web 框架的底层库,因为它...

2018-05-08 11:24:56

阅读数 5160

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭