摘要: Linux: msoffcrypto-tool 1.Install 2.Password and more key types are supported with library functions. import msoffcrypto file = msoffcrypto.OfficeFile 阅读全文
posted @ 2019-01-06 09:12 python-bbox 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: scrapy框架的优势 什么是scrapy? 文档地址:http://scrapy-chs.readthedocs.io/zh_CN/1.0/intro/overview.html Scrapy 使用了Twisted['twɪstɪd]异步网络框架,可以加快我们的下载速度。 Scrapy是一个为了爬 阅读全文
posted @ 2018-08-03 21:09 python-bbox 阅读(454) 评论(0) 推荐(0) 编辑
摘要: scrapy框架的优势 什么是scrapy? 文档地址:http://scrapy-chs.readthedocs.io/zh_CN/1.0/intro/overview.html Scrapy 使用了Twisted['twɪstɪd]异步网络框架,可以加快我们的下载速度。 Scrapy是一个为了爬 阅读全文
posted @ 2018-07-31 15:26 python-bbox 阅读(173) 评论(0) 推荐(0) 编辑
摘要: ORM 全拼Object-Relation Mapping. 中文意为 对象-关系映射. 主要实现模型对象到关系数据库数据的映射. 主要实现模型对象到关系数据库数据的映射. O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping 阅读全文
posted @ 2018-07-29 17:47 python-bbox 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 互斥锁为资源引入一个状态:锁定/非锁定 某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁 阅读全文
posted @ 2018-07-28 10:12 python-bbox 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: 增:校验请求数据 -> 执行反序列化过程 -> 保存数据库 -> 将保存的对象序列化并返回 删:判断要删除的数据是否存在 -> 执行数据库删除 改:判断要修改的数据是否存在 -> 校验请求的数据 -> 执行反序列化过程 -> 保存数据库 -> 将保存的对象序列化并返回 查:查询数据库 -> 将数据序 阅读全文
posted @ 2018-07-26 14:57 python-bbox 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 分析一下上节的案例,可以发现,在开发REST API接口时,视图中做的最主要有三件事: 将请求的数据(如JSON格式)转换为模型类对象 操作数据库 将模型类对象转换为响应的数据(如JSON格式) 序列化Serialization 维基百科中对于序列化的定义: 序列化(serialization)在计 阅读全文
posted @ 2018-07-26 09:25 python-bbox 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1. 域名 应该尽量将API部署在专用域名之下。 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。 2. 版本(Versioning) 应该将API的版本号放入URL。 另一种做法是,将版本号放在HTTP头信息中,但不如放入URL方便和直观。Github采用这种做法。 因为不同的版本, 阅读全文
posted @ 2018-07-26 00:10 python-bbox 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 在前后端分离的应用模式里,后端API接口如何定义? 例如对于后端数据库中保存了商品的信息,前端可能需要对商品数据进行增删改查,那相应的每个操作后端都需要提供一个API接口: 对于接口的请求方式与路径,每个后端开发人员可能都有自己的定义方式,风格迥异。 是否存在一种统一的定义方式,被广大开发人员接受认 阅读全文
posted @ 2018-07-24 19:53 python-bbox 阅读(193) 评论(0) 推荐(0) 编辑