摘要: 一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。 二、SQL注入攻击的总体思路 三、SQL注入攻击实例 四、如何防御SQL注入 1、检查变量数据类型和格式 如果你的SQL语句 阅读全文
posted @ 2017-11-21 21:22 申不二 阅读(21301) 评论(0) 推荐(3) 编辑
摘要: 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2. 阅读全文
posted @ 2017-11-21 16:18 申不二 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一、存储引擎概念 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 二、有哪些存储引擎呢? 存储引擎主要有: 三 阅读全文
posted @ 2017-11-20 23:10 申不二 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 通常我们所说的浏览器自动保存密码,下次不用登陆,提示一次就不再出现的内容,大部分通过cookie或者session来实现的。 cookie的概念 cookie是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能。 Cookie的Do 阅读全文
posted @ 2017-11-19 22:16 申不二 阅读(230) 评论(0) 推荐(0) 编辑
摘要: lambda匿名函数 1.lambda只是一个表达式,函数体比def简单多。 2.lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去 3.lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数 4.lambda语句中,冒号前 阅读全文
posted @ 2017-11-17 02:33 申不二 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 一、利用python列表实现堆栈和队列 堆栈: 堆栈是一个后进先出的数据结构,其工作方式就像生活中常见到的直梯,先进去的人肯定是最后出。 我们可以设置一个类,用列表来存放栈中的元素的信息,利用列表的append()和pop()方法可以实现栈的出栈pop和入栈push的操作,list.append(o 阅读全文
posted @ 2017-11-15 23:39 申不二 阅读(9662) 评论(0) 推荐(0) 编辑
摘要: 1、字符串 2、字符串常用操作 a='helLO' print(a.upper()) # 全部大写 print(a.lower()) # 全部小写 print(a.swapcase()) # 大小写互换 print(a.capitalize()) # 首字母大写,其余小写 print(a.title 阅读全文
posted @ 2017-11-14 18:28 申不二 阅读(23806) 评论(0) 推荐(6) 编辑
摘要: 一、介绍 官网:http://selenium-python.readthedocs.io/ 二、安装 #安装:selenium+chromedriver pip3 install selenium 下载chromdriver.exe放到python安装路径的scripts目录中即可,注意最新版本是 阅读全文
posted @ 2017-11-14 00:16 申不二 阅读(241) 评论(0) 推荐(1) 编辑
摘要: 基于上面代码开多线程爬取视频,优化下载速度 阅读全文
posted @ 2017-11-13 02:00 申不二 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 一、单例模式的概述: 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 单例模式的要点有三 阅读全文
posted @ 2017-11-13 01:28 申不二 阅读(18129) 评论(0) 推荐(1) 编辑