- 博客(25)
- 收藏
- 关注
转载 迭代器与生成器
迭代器与生成器迭代器1.可迭代对象 对于迭代器来说,我们更熟悉的应该是可迭代对象,之前无论是源码还是讲课中或多或少我们提到过可迭代对象这个词。之前为了便于大家理解可迭代对象,可能解释的不是很正确,所以今天我们正式的聊一聊什么是可迭代对象。从字面意思来说,我们先对其进行拆解:什么是对象?Python中一切皆对象,之前我们讲过的一个变量,一个列表,一个字符串,文件句柄,函数名等等都可...
2019-07-13 23:06:00 182
转载 装饰器函数
装饰器函数开发封闭原则(先从别人偷来一波好文章,简单易懂) 什么是开放封闭原则?有的同学问开放,封闭这是两个反义词这还能组成一个原则么?这不前后矛盾么?其实不矛盾。开放封闭原则是分情况讨论的。 我们的软件一旦上线之后(比如你的软件主要是多个函数组成的),那么这个软件对功能的扩展应该是开放的,比如你的游戏一直在迭代更新,推出新的玩法,新功能。但是对于源代码的修改是封闭的。你就拿函...
2019-07-03 23:12:00 161
转载 闭包函数
闭包函数内部函数包含对外部作用域而非全局作用域名字的引用,该内部函数称为闭包函数。由于有了作用域的关系,我们就不能拿到函数内部的变量和函数了。如果我们就是想拿怎么办呢?返回呀!我们都知道函数内的变量我们要想在函数外部用,可以直接返回这个变量,那么如果我们想在函数外部调用函数内部的函数呢?是不是直接就把这个函数的名字返回就好了?闭包函数最常用的用法def func(): ...
2019-06-30 20:53:00 305
转载 命名空间和作用域
命名空间从python解释器开始执行之后,就在内存中开辟了一个空间,每当遇到一个变量的时候,就把变量名和值之间的对应关系记录下来。但是当遇到函数定义的时候解释器只是象征性的将函数名读入内存,表示知道这个函数的存在了,至于函数内部的变量和逻辑解释器根本不关心。等执行到函数调用的时候,python解释器会再开辟一块内存来存储这个函数里的内容,这个时候,才关注函数里面有哪些变量,而函数中的变...
2019-06-29 22:00:00 194
转载 回调函数、递归函数
回调函数、递归函数回调函数回调函数又叫函数回调,指的是将函数作为参数传递到另外的函数中执行。例如将A函数作为参数传递到B函数。然后在B函数中执行A函数。这种做法的好处是在函数被定义之前就可以使用函数,或者对于其他程序提供的API(可看成函数)进行调用。概念比较抽象,看下面例子:def func(num,fun): fun(num)def f1(x): print...
2019-06-27 23:40:00 353
转载 3.云计算基础知识
云计算基础知识OSI七层模型MAC/物理地址MAC(Media Access Contro)地址,或称为MAC地址、物理地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。其中,前三个学是由IEEE的注册管理机构RA负责给不同厂家分配的代码(高位24位),也称为编制上唯一的标识符”( Organizationally Unique Identif...
2019-06-16 01:05:00 368
转载 2.云计算主流技术
云计算主流技术1. 什么是虚拟化虚拟化 (Virtualization) 的含义很广泛。将任何一种形式的资源抽象成另一种形式的技术都是虚拟化。虚拟化是资源的逻辑表示,其不受物理限制的约束。几个和虚拟化相关的常见概念:虚拟机:虚拟机 VM (Virtual Machine)是指使用虚拟化技术,通过软件模拟完整的计算机硬件系统功能,构造出的完整虚拟计算机系统。该虚机可以独立运行在个...
2019-06-11 01:20:00 1535
转载 1.云计算简介
云计算简介1. 云计算的定义云计算是一种模型,它可以实现随时随地,便捷地,随需应变地从可配置计算 资源共享池中获取所需的资源(例如,网络、服务器、存储、应用、及服务),资源能够 快速供应并释放,使管理资源的工作量和与服务提供商的 交互减小到最低限度。2. 云计算的5大基本特质按需自助服务(On-demand Self-service)广泛网络接入(Broad Network ...
2019-06-11 01:19:00 290
转载 回车桌面图片爬取
回车桌面图片爬取今天我们就来爬爬这个网站 https://tu.enterdesk.com/ 这个网站能爬的资源还是很多的,但我就写一个例子,其他的可以根据思路去写。首先还是先来分析下这个网站的图片获取过程我选择的是图库,先随便选择一个标签,我这选宠物吧哟,我们再看看有没有翻页 开启F12(开发者工具)用不习惯火狐,还是开谷歌来看吧那么就访问看看?随便选取一个访问看看是...
2019-05-26 14:37:00 211
转载 IP代理池之验证是否有效
IP代理池之验证是否有效把proxy pool项目跑起来,但也不知道这些ip怎么用,爬虫的时候是否用代理去爬取,下面通过一个例子来看看。代码如下:import requestsPROXY_POOL_URL = 'http://127.0.0.1:5010/get/'def get_proxy(): try: response = requests.g...
2019-05-23 21:06:00 222
转载 反爬虫之搭建IP代理池
反爬虫之搭建IP代理池听说你又被封 ip 了,你要学会伪装好自己,这次说说伪装你的头部。可惜加了header请求头,加了cookie 还是被限制爬取了。这时就得祭出IP代理池!!!下面就是requests使用ip代理例子response = requests.get(url,proxies=proxies)这样就可以使用你定义的代理地址去访问网站了但IP代理哪里来阿?有两种方...
2019-05-23 00:20:00 393
转载 selenium+phantomjs爬取京东商品信息
selenium+phantomjs爬取京东商品信息今天自己实战写了个爬取京东商品信息,和上一篇的思路一样,附上链接:https://www.cnblogs.com/cany/p/10897618.html打开 https://www.jd.com/ 首先不需要登陆就可搜索,淘宝不一样,所以淘宝我还没试过。开启F12 定位一下搜索框和搜索按钮input = WAIT.until(...
2019-05-21 23:24:00 188
转载 selenium+phantomjs爬取bilibili
selenium+phantomjs爬取bilibili首先我们要下载phantomjs 你可以到 http://phantomjs.org/download.html 这里去下载 下载完之后解压到你想要放的位置 你需要配置一下环境变量哦如下图:首先,我们怎么让浏览器模拟操作,也就是我们自己先分析好整个操作过程,哪个地方有什么问题,把这些问题都提前测试好,没问题了再进行写代码。...
2019-05-21 01:29:00 97
转载 [转载] Python数据类型知识点全解
[转载] Python数据类型知识点全解1.字符串字符串常用功能name = 'derek'print(name.capitalize()) #首字母大写 Derekprint(name.count("e")) #统计字符串出现某个字符的个数 2print(name.center(10,'*')) #打印30个字符,不够的“*”补齐 **derek*...
2019-05-18 22:55:00 133
转载 学习PyQuery库
学习PyQuery库好了,又是学习的时光啦,今天学习pyquery 来进行网页解析常规导入模块(PyQuery库中的pyquery类)from pyquery import PyQuery as pq通常使用url初始化doc = pq(url='http://www.baidu.com')文件初始化doc = pq(filename='demo.html')基本CSS选...
2019-05-10 23:06:00 121
转载 使用 jsvc 启动tomcat(使用普通用户运行)
使用 jsvc 启动tomcat(使用普通用户运行)jsvc简介在生产中,tomcat应该以daemon的模式运行,而且如果需要以普通用户的身份启动tomcat,那么就不能使用1024以下的端口,这是Liunx系统的限制,只有root用户才能使用小于1024的端口。那么该如何将tomcat配置成服务呢?我们通过 jsvc 可以很简单的 封装我们自己的 启动脚本,还可以 随意制定 to...
2019-05-08 21:41:00 183
转载 Java+Tomcat 环境部署
Java+Tomcat 环境部署下面在Centos7进行安装Java+Tomcat,网上的很多文章,我在部署中都有些问题,下面是我自己总结的一个安装过程!安装Java环境首先,我们先到Java官网下载JDK 这里我下载jdk1.8版本的https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2...
2019-05-07 00:02:00 98
转载 sqli-labs less 5-6
sqli-labs less 5-6从源代码中可以看到,运行返回结果正确的时候只返回you are in....,不会返回数据库当中的信息了,以前的union联合查询就不能用了,开始尝试盲注。简单介绍下 left函数的使用Left()得到字符串左部指定个数的字符Left ( string, n ) string为要截取的字符串,n为长度。目前Mysql版本号为5.5.53...
2019-04-22 02:06:00 104
转载 [转载]盲注的讲解
[转载]盲注的讲解何为盲注?盲注就是在sql注入过程中,sql语句执行的选择后,选择的数据不能回显到前端页面。此时,我们需要利用一些方法进行判断或者尝试,这个过程称之为盲注。盲注分为三类:•基于布尔SQL盲注•基于时间的SQL盲注•基于报错的SQL盲注基于布尔SQL盲注——构造逻辑判断在sql注入中,往往会用到截取字符串的问题,例如不回显的情况下进行的注入,也成为盲注,这种情...
2019-04-21 21:53:00 257
转载 [转载]sql 盲注之正则表达式攻击
[转载]sql 盲注之正则表达式攻击-----------------------------------------MYSQL 5+-----------------------------------------我们都已经知道,在MYSQL 5+中 information_schema库中存储了所有的 库名,表明以及字段名信息。故攻击方式如下:判断第一个表名的第一个字符是否是...
2019-04-21 21:29:00 94
转载 sqli-labs less 1-4
sqli-labs less 1-4数字型注入当输入的参数为整形时,如果存在注入漏洞,可以认为是数字型注入。测试步骤:(1) 加单引号,URL:www.text.com/text.php?id=3’对应的sql:select * from table where id=3’ 这时sql语句出错,程序无法正常从数据库中查询出数据,就会抛出异常;(2) 加and 1=1 ,URL...
2019-04-20 22:40:00 92
转载 sqli-labs 下载、安装
sqli-labs 下载、安装下载地址:https://github.com/Audi-1/sqli-labsphpstudy:http://down.php.cn/PhpStudy20180211.zip所需安装环境支持包:http://www.pc6.com/softview/SoftView_104246.htmlTips:务必将sql的版本调到5.5以上,因为这样你的数据...
2019-04-20 22:36:00 785
转载 3. Python3 基本数据类型
Python3 基本数据类型Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。多个变量赋值同值多变量a = b = c = 1不同值多...
2019-04-16 22:30:00 162
转载 2. Python3 基础入门
Python3 基础入门编码在python3中,默认情况下以UTF-8编码。所有字符串都是 unicode 字符串,当然也可以指定不同编码。体验过2.x版本的编码问题,才知道什么叫难受。# -*- coding: cp-1252 -*-注释当行注释:# 被注释内容多行注释:'''被注释内容''',或者"""被注释内容"""行与缩进缩进的空格数是可变的,但是同一个代码块的语...
2019-04-16 21:05:00 115
转载 1. Python3 环境搭建
Python3 环境搭建开门见山,其他关于Python发展史、语言类型、优缺点等等 可以自己去百度百度,这里就不多说了。其实基本想要学这门语言的时候,你已经了解差不多了!!!Python的运行环境可以安装在Windows、Linux、Mac,这里以Windows安装为例。目前主流Python版本3.x Python2.x会在2020年停止更新支持,而且编码问题很无解,会发疯的那种。...
2019-01-01 22:03:00 53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人