摘要: Cache-control策略(重点关注):Cache-Control与Expires的作用一致,都是指明当前资源的有效期,控制浏览器是否直接从浏览器缓存取数据还是重新发请求到服务器取数据 no-cache 的响应实际上是可以存储在本地缓存区中的。 只是在与原始服务器进行新鲜度再验证之前,缓存不能将 阅读全文
posted @ 2016-12-05 18:31 liumj 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一、socketserver实现多并发 socket只能实现单进程通讯,要实现多进程同时和服务端通讯就要使用socketserver。 代码如下: 二、FTP程序开发 1.服务端代码 1 import socketserver 2 import configparser 3 from conf im 阅读全文
posted @ 2016-12-05 18:12 liumj 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一、类的扩展方法 1.静态方法 语法:@staticmethod,静态方法不能访问公有属性,不能访问类。可在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量。 2.类方法 语法:@classmethod,只能访问类的公有属性,不能访问实例属性。 3.属性方法 语法:@proper 阅读全文
posted @ 2016-11-28 21:52 liumj 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、Subprocess模块 1常用方法 执行命令,返回命令执行状态,0 or非0 >>> retcode = subprocess.call(["ls", "-l"]) >>> subprocess.check_call(["ls", "-l"])0 #接收字符串格式命令,返回元组形式,第1个元素 阅读全文
posted @ 2016-11-21 21:05 liumj 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 一、time&datetime模块 常用选项如下: 转换格式如下: 二、random模块 random随机数模块,用于生成随机数字 生成随机状态码方法: 三、shutil模块 高级的文件压缩包处理模块 四、shelve模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化 阅读全文
posted @ 2016-11-14 11:51 liumj 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一、函数 1.1函数特性 减少重复代码 使程序可扩展 使程序变得容易维护 1.2函数定义和使用 函数定义主要特点如下: def:表示函数关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中一系列的逻辑计算,如:发送邮件 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用着返回 阅读全文
posted @ 2016-11-01 13:35 liumj 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 一、字典用法 字典是一种key-value数据类型,通过key获取具体value的内容,字典的特性是无序、去重。 增删改查用法如下: 1.1基本增删改查操作 1.2 字典循环用法 1.3 三级菜单经典版 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho': 阅读全文
posted @ 2016-10-24 09:57 liumj 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、for循环 1.1功能及语法 for循环是迭代循环机制(while是条件循环),语法如下: 1.2典型例子: 1.2.1猜年龄循环 1 realy_age = 30 2 for i in range(3): 3 age = int(input("pls input age:")) 4 if ag 阅读全文
posted @ 2016-10-17 17:41 liumj 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1,python介绍 诞生于1989年圣诞节,目前越来越受到业界认可。应用领域十分广泛 云计算: 云计算最火的语言, 典型应用OpenStack WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django 科学 阅读全文
posted @ 2016-09-12 16:51 liumj 阅读(153) 评论(0) 推荐(0) 编辑