摘要: 前言 我们在日常处理文件时,经常用到os模块,但是有的时候你会发现,像拷贝、删除、打包、压缩等文件操作,在os模块中没有对应的函数去操作,下面我们就来讲讲高级的 文件、文件夹、压缩包 处理模块:shutil shutil模块 shutil.copyfileobj(fsrc,fdst) 功能:把一个文 阅读全文
posted @ 2018-08-14 15:31 张丶耀庆 阅读(123) 评论(0) 推荐(0) 编辑
摘要: import本质? 1定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能,本质上是一个.py结尾的python文件)(文件:text.py 对应的模块名:text) 包:用来组织逻辑上组织模块的,本质就是一个目录。一个目录里面有一个__init__.py 文件。 2, 阅读全文
posted @ 2018-08-14 10:39 张丶耀庆 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 装饰器前言 装饰器本质是一个函数,为其他函数增加其功能的 装饰器的原则: 1,不该变原来的调用方式, 2,不该表原代码 实现装饰器知识储备: 1,函数即 ‘变量’ (和变量一样需要先定义,后调用)(pthon 的回收机制是什么?引用机制,当函数, 或者变量没有引时(del删除变量 名,)内部会有一个 阅读全文
posted @ 2018-08-14 00:45 张丶耀庆 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 前言json的序列化和反序列化 1, json 只能序列化简单的数据类型,如,列表,字典,字符串,等简单的类型,不能序列化复杂的类型。 2, json 是支持所有的语言的,多以我们跨语言的时候都是用json,(和其他语言交互) json 序列化 json的序列化 json.dumps() json的 阅读全文
posted @ 2018-08-12 14:56 张丶耀庆 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 迭代器和生成器的概念, 能用于for 循环的都是可迭代对象,iterable 和迭代对象有 list tuple dict set str 一类是generator,包括生成器和带yield的generator function。 可以使用isinstance 和 Iterator 判断一个对象是否 阅读全文
posted @ 2018-08-12 14:26 张丶耀庆 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 为甚要用生成器? 优点是不占用存存空间,只有调用的时候才生成对应的元素。 但是它只有__next__() 方法调用,只记录当前的位置。 先看下列表生成式 i*2 也可以是调用一个函数 生成器的写法 list = ( i *2 for i in range(10)) f = __next__() pr 阅读全文
posted @ 2018-08-12 01:13 张丶耀庆 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 前言分析目标网站的登录方式 目标地址:https://github.com/login 登录方式做出分析: 第一,用form表单方式提交信息, 第二,有csrf_token, 第三 ,是以post请求发送用户名和密码时,需要第一次get请求的cookie 第四,登录成功以后,请求其他页面是只需要带第 阅读全文
posted @ 2018-07-15 23:33 张丶耀庆 阅读(2598) 评论(0) 推荐(1) 编辑
摘要: 电影《阿甘正传》讲述了一个名叫阿甘的美国青年的故事,他的智商只有75,进小学都困难,但是,他几乎做什么都成功:长跑、打乒乓球、捕虾,甚至爱情,最后,他成为一名成功的企业家,而比他聪明的同学、战友却活得并不成功。这是对聪明的一种嘲弄。阿甘常爱说的一句话是:“我妈妈说,要将上帝给你的恩赐发挥到极限。”这 阅读全文
posted @ 2018-07-07 21:27 张丶耀庆 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 问题? 比如说我们在操作数据库的时候,要在插入数据之前写入日志,插入完成之后也写入日志,那这个就会用到我们今天的django信号。 也许你会想到,函数装饰器的有这样的功能。其实不用那个,django的内部已经给我们预留好了内置的钩子。 django的内置信号 对于Django内置的信号,仅需注册指定 阅读全文
posted @ 2018-06-30 16:39 张丶耀庆 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 那么多的可配置方法,我们用那个呢。 首先在setting中配置你想要的缓存,我这里就用文件的方式是配置。如图: 第二步: 第三步: 第四步: 实现结果: 总结: 都是指明当前资源的有效期,控制浏览器是否直接从浏览器缓存取数据还是重新发请求到服务器取数据。 使用中间件,经过一系列的认证等操作,如果内容 阅读全文
posted @ 2018-06-30 12:40 张丶耀庆 阅读(757) 评论(0) 推荐(1) 编辑