摘要:本节内容 1. RESTful 简介 2. RESTful 设计指南 3. Django REST Framework 最佳实践 4. 理论拓展与开放平台 5. API文档化与测试 传统理解,软件和网络是两个不同的领域,很少有交集:软件开发主要针对单机环境,网络则主要研究系统之间的通信 互联网的兴起
阅读全文
摘要:到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去
阅读全文
摘要:Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为: 大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 一、创建django程序 终端命令:django-admin startproject site
阅读全文
摘要:一 AJAX预备知识:json进阶 1.1 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 JSON是用字符串来表示Javascript对象 json字符串就是js对象的一种表项形式(字符串的形式) Python中有json模块,来测试一下json字符
阅读全文
摘要:本节内容 一、什么是web框架 二、MVC和MTV视图 三、Django基本命令 四、路由配置系统 五、编写视图 六、Template 七、ORM 对于所有的web应用,本质上其实就是一个socket服务端,用户的浏览器就是一个socket客户端 上述通过socket来实现了其本质,而对于真实开发中
阅读全文
摘要:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。 Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任
阅读全文
摘要:本节内容 一、堡垒机介绍 1. SSHClient 2. SFTPClient 3. Transport 二、堡垒机实现 1. SSHClient 用户连接远程服务器并执行基本命令 1.1 基于用户名密码连接: import paramiko transport = paramiko.Transpo
阅读全文
摘要:本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql是Python中操作MySQL的模块,其使用方法和mysqldb几乎相同 下载安装 使用操作 1、执行SQL 2、获取新创建数据自增ID 3、获取查询数据 注:在fetch数据时
阅读全文
摘要:本节内容 一、概述 二、下载安装 三、数据库操作 四、数据表操作 五、表内容操作 1、什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ? 答:他们均是一个软
阅读全文
摘要:介绍: IO-多路复用:监听多个socker对象是否有变化,包括可读、可写、发送错误 Python中的select模块专注于I/O多路复用,提供了select poll epoll三个方法(其中后两个在Linux中可用,windows仅支持select), 另外也提供了kqueue方法(freeBS
阅读全文
摘要:本节内容 1、操作系统发展史 2、进程和线程 3、Python threading 模块 手工操作(无操作系统) 1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。 手工操作程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程
阅读全文
摘要:本节内容 1、客户端/服务器架构 2、OSI七层 3、socket层 4、socket是什么 5、套接字发展史及分类 6、套接字工作流程 即Client/Server架构,包括 1.硬件C/S架构(打印机) 2.软件C/S架构(web服务) 美好的愿望: 最常用的软件服务器是 Web 服务器。一台机
阅读全文
摘要:本节内容 1、isinstance(obj,cls)和issubclass(sub,super) 2、反射 3、__setattr__,__delattr__,__getattr__ 1、isinstance(obj,cls) 检查obj是否是类 cls 的对象 2、issubclass(sub,
阅读全文
摘要:本节内容 1、编程范式 面向过程编程 面向对象编程 面向过程编程 面向对象编程 2、面向对象编程介绍 类的语法 类与实例内存分配 构造方法 自定义方法 类的语法 类与实例内存分配 构造方法 自定义方法 3、面向对象特性 编程是程序员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过
阅读全文
摘要:本节内容 1、shutil模块 2、shelve模块 3、xml处理模块 4、configparser模块 5、hashlib模块 6、subprocess模块 7、re模块 高级的文件、文件夹、压缩包 处理模块 1、shutil.copyfileobj(fsrc, fdst[, length])
阅读全文
摘要:本节内容 1、模块介绍 2、time&datetime模块 3、random模块 4、os模块 5、sys模块 6、json&pickle模块 7、logging模块 模块,是一堆代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代
阅读全文
摘要:Python解释器提供了很多内置函数 参考链接:https://docs.python.org/3.6/library/functions.html 1、绝对值:abs(-1) 2、最大最小值:max([1,2,3])、min([1,2,3]) 3、序列长度:len('abc')、len([1,2,
阅读全文
摘要:本节内容 1、列表生成式 2、生成器 3、迭代器 需求:把列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]里,每个元素都加1 # 复制版,重新绑定 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b = [] for i in a: b.append(i + 1
阅读全文
摘要:本节内容 一、模块 1、import module 2、from module import 3、from module import * 4、模块的__name__属性 5、模块搜索路径 6、编译Python文件 7、标准模块 二、包 1、包的概述 2、import packet.module 3
阅读全文
摘要:本节内容 一、函数式编程 二、高阶函数 1、变量可以指向函数 2、函数名也是变量 3、传入函数 三、返回函数 1、函数作为返回值 2、闭包特性 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务, 这种分解可以称之为面向过程的程
阅读全文