python
liankongxy
这个作者很懒,什么都没留下…
展开
-
设计模式——代理模式(proxy)的python实现
代理模式: 就是指某一个代理对象提供一个代理,并让这个代理对象控制对象的引用,形象的可以说是A想访问的C,会通过代理对象B进行访问,A和C之间不会有直接的交互适用场景:远程代理: 为一个位于不同的地址空间的对象提供一个本地的代理对象,这个不同的地址空间可以是在同一台主机中,也可是在 另一台主机中,远程代理又叫做大使(Ambassador)虚拟代理:如果需要创建一个资源消耗较大的对象,先创建...原创 2019-07-02 18:56:24 · 427 阅读 · 0 评论 -
python安全编码
注入攻击1、SQL注入方式:注入能够允许攻击者操控发送至数据库的SQL查询字符串解决方案:使用白名单验证用户所有输入将用户输入转换为正确类型不可基于用户输入直接引用数据库,表格或者列应该始终在用户上下文中运行有限权限的查询使用预处理语句或参数化查询创建动态查询2、跨站脚本xss定义:攻击者向网页中注入客户端代码,这些代码可能会向服务器发送请求,攻击者就会从返回的响应中窃取c...原创 2019-07-26 15:13:34 · 761 阅读 · 0 评论 -
OJ题目思路整理以及具体实现
1、计算一个数字二进制的个数# If you need to import additional packages or classes, please import here.def func(): # please define the python3 input here. For example: a,b = map(int, input().strip().split()...原创 2019-07-24 15:10:05 · 862 阅读 · 0 评论 -
《python_cookbook》字符串和文本
分割字符串使用re.split(pattern,string),通过正则表达式可以指定多个分隔符,如果正则包含了了括号捕获分组,分隔符也会出现在结果中,re.split也可以用来重新构造新字符串import reline='abd abs;asd ass,g g'res1=re.split(r'[;,\s]\s*',line)fileds=re.split(r'(\s|;|,)'...原创 2019-07-17 10:39:14 · 112 阅读 · 0 评论 -
python第三方标准库网址
https://learnku.com/docs/pymotw/data-compression-and-archiving/3409转载 2019-07-11 17:33:27 · 618 阅读 · 0 评论 -
文件压缩格式
zip(windows自支持)rar(压缩率更高,大小更小)7z(7Z有着比RAR更高的压缩率,能够将文件压缩的更加小巧)CAB:(AB是微软的一种安装文件压缩格式,主要应用于软件的安装程序中。因为涉及到安装程序,所以CAB文件中包含的文件通常都不是简单的直接压缩,而是对文件名等都进行了处理,所以虽然可以对其直接解压缩,但解压后得到的文件通常都无法直接使用。和ZIP一样,Windows系统...原创 2019-07-11 14:52:30 · 357 阅读 · 0 评论 -
建造者模式和抽象工厂模式对比
建造者模式python代码:按照建造者模式设计一个生产车辆是按照一个设计蓝图,需要把车辆进行拆分,拆分为引擎和车轮两部分,然后由建造者进行建造,他注重的是对零件的装配、组合、封装,类图如下(实习地方不让上传图片,具体的类图可以参考《设计模式之禅》第395页类图class ICar(object): """基类""" def Engine(self): # 不同类...原创 2019-07-04 19:55:12 · 1702 阅读 · 0 评论 -
python文件/文件目录删除复制模块shutil
import shutilimport osdst_path='D:\\source'shutil.rmtree(dst_path)src_path=os.path.abspath('/xianka')shutil.copytree(src_path,'D:\\source')原创 2019-07-22 22:23:29 · 124 阅读 · 0 评论