00:00
OK,同学们,那么接下来啊,我们要讲一个request库,那为啥要讲它呢?我们得先说明一下子啊,首先request和your Li它们两个的作用几乎一模一样,那为什么我要讲它呢?因为啊,将来我们有部分业务处理的时候,用requests更加的方便,更加的简单,所以我们才讲它。那么在这呢,同学们,我们第一个模块想要干啥呢?我们先把这个基本的一个使用,我们给大家讲一讲,我们如何去安装啊,对吧?我这里边有一个什么类型啊,以及六个属性对吧?那我记得之前在讲your Li的时候,跟咱们同学也分享了啥呢?就是your li.request.your open,它这个的返回值不是response吗?我们是不是判断了它的类型啊?哎,所以说在这呢,我们也判断一下类型,看看它是啥,做一个对比就OK了,好,同学们,那么接下来。
01:00
哎呀,我们在这儿先把它官方文档打开一下。当然呢,我们可能看文档,看官方文档吧,他有点头疼是吧,有点头疼我们把它打开一下,在这儿呢,还给大家找到了一个他的一个快速上手,一般情况下啊,同学们注意啊,你无论以后看什么技术,它都应该有一个官方文档和一个快速上手,啥意思啊,快速上手就一些基本使用啊,然后官方文档呢,它东西比较多啊,比较多,而快速上手就一些基本的使用,基本操作就完事儿了啊,就完事了。我们先看一下吧,看一下这个官方文档哈,哎,把它拿到最上边,说这里边有这样一句话啊,非常非常搞笑,说requests是唯一一个非转基因的Python http库,这是啥意思啊。那也就是说你那原来都是原来的库都是转基因的吗?啊,其实是的哈,那为啥都借鉴了其他的东西,而requests它是只属于Python的,那其他的没有,然后人类可以安全享用警告啊,这句话出来非常逗,说非专业使用HTP库会导致非常危险的作用,包括全缺证代码啊,重新发明轮子证,然后这个抑郁头疼甚至死亡,说的稍微有点有点这个吓人哈,但但是呢,又能证明啥呢?
02:31
使用啥呀,使用request更加方便一点,为什么他说你使用别的会死亡是吧,所以他就说了啊,你就用我吧,用我吧,哎,这就是啥呢?Request库啊,一个简在这呢,也有一些它的一个基本使用,当然呢,我也给他写在都写在我们的课件中了啊好,同学们这两个官方文档和快速上手,希望咱们同学有时间可以去看看,当然呢,这里边并没有那么的复杂。OK,那这个知识啊,我们应该咋用呢。
03:03
那在这说了,你第一步你先安一下对吧,你先安一下,然后呢,我们再来去去用对吧,好同学们,那我接下来呀,我先在这安装一下啊,切换到E盘,然后呢,CD到Python中,CD到script里边,我在这儿来安装,那至于说我们安的是这个国内源还是国外源,这是不是取决于咱们各位同学呀,Install,然后叫啥来着,Requests,然后杠IHTTPSPIPI,点豆瓣点com-simple啊simple,这样的话我们就能使用国内语言去下载它了,OK,我们是不是下载完了。那下载完之后我们要干啥呢?同学们,我是不是得创建一个文件呢?然后我们尝尝啊,对吧,你的新东西我们是不是得试试,是不是各位同学来写上上硅谷爬虫,那接下来我们要讲啥了,是不是讲request啊,那讲一下来,这叫啥呀,叫基本使用,我告诉各位同学啊,如果咱们学过UR Li了,那学request那是超级的简单啊超级简走你好,那同学们我们刚才呀安完了request,那现在安完之后我是不是就可以干啥呀?用了呗,对吧?哎,直接request看有不啦,对吧?OK啊同学们,那这个东西应该咋用呢?
04:33
那它要比这个UR lab更加简单一点啊,简单一点我们看哈,假如说在这我定一个URLHTTP,然后冒号斜线3W点百度点com,那你现在要干啥呀,你是不是要访问它呀,那原来我们也是啥呢,模拟浏览器去向服务器网请求什么UR lab点点UR open对吧,各位,而是它是这么做的一样啊request。
05:01
角get里边可以写啥呀,直接写个URL就完事了,好同学们,我写完了U等于ul对吧,写完了,那写完之后呢,我们来看一下吧,所以说在这我们还要讲的是啥呀,叫一个类型,但和不是六个方法了,同学们不是六个方法了,是六个属性啊一样的,那这个就得看看了呗,第一个啊,我们来打印一下啊,打印一下它的类型,同学们大家还记得youl Li,它的response类型呢,还记得吗?是啥呀?是不是http response,各位同学,哎,这个是和其他不一样的啊,这个是和其他不一样的,那么我们来看一下它是啥呢。来右键运行一下走,你我发现它是啥呀,是不是直接是response类型的,它和什么和UR是不是不一样,各位哎,注意啊,它是response类型的。
06:05
啊,类型的好,那这完事之后我们不还有六个属性的吗?对吧,六个属性分别是什么呢?第一个看叫test,诶这个test是啥意思,我们也不不得而知是吧,来看一眼。直接print啥response test test我们都知道叫啥呀,文本对吧,各位,那我们来看一下它返回的是什么文本呢?走诶好像看一下是不是直接就给我们数据了呀。对吧,大家这不就是百度的首页的数据吗?对吧?哎,OK哈,但是这里边可能会有一些乱码,一会我们来搞定啊,这几个字是啥呢?我们也不知道,但没关系,一会我们来设置啊,一我们来设置,但是现在我们知道了啊,因为前边没有这个B。所以说我们知道它返回的是啥呀,是网页的源码啊,以注册的形式,以。
07:10
组串的形式来返回了啥网页的源码啊,网页的源码,虽然他现在有乱码问题,但马上我们来解决,那还要解决的话咋解决呢?大家注意啊,我在这儿可以设置,设置响应的什么编码格式,那咋设置呢?这么写叫response,点大家注意啊,点叫什么encoding,等于utf杠八啊,我再看一下来走你。好同学们,我们看这哈,它有没有中文,变没变中文,你看百度一下你就知道,我们记得应该是A标签,那有乱码了吧,我再往下滑一滑,走走走诶走走A标签,A标签走是不是贴吧啊对吧,下边还有没有A标签。
08:07
A,标签再走走走走走走走登录啊等等等,是不是全变成中文了呀,所以说这里边儿的第二个我们要讲的属性就是叫encoding,它用来干啥呀?它是不是用来设置响应的编码格式啊,对吧,各位哎,这我们现在学俩了啊。那学了之后我们还有啥呢?看一眼啊,接下来叫URL,这是个啥呀?来看一下,直接打印print叫response.url不出意外的话,它应该是返回一个路径,是不是返回哪个路径,我们是不是只有一个百度它呀,没有其他的路径,对吧?各位哎,所以说这个是返回啥呢?返回一个URL地址啊,UR地址,那么还有什么呢?来再打印一个,来print,来返回一个response点叫content,那这个content又代表的是什么呢?同学们,我们来运行一下啊,大家猜一下走。
09:13
哎,也是内容,但是同学们你看前边是不是有个B呀,这个B代表啥呀?啊同学们,它代表的是二进制吧,哎,就相当于我们read的方法一样嘛。好来写上它返回的是二进制的数据啊,二进制的数据,所以这个用的不多啊,直接是不是直接太子就搞定了呀,是吧?哎,直接test就搞定了,OK啊同学们。好1234还有两个,那剩下两个是啥呢?一个叫status,就相当于我们的啥呀。啊,现在我们状态码吧,还有hi是啥呀,就想像头,那我们看一眼啊,小像头来response点叫code,哎,我们来运行一下,大家猜一下是多少啊,是不是200对吧?哎,和我们之前的开code是不是一样啊,哎,这是啥呢?返回响应的状态码,那状态码OK吧,各位好啊,那么紧接着还有啥呢?就是我们刚才说的啥呀,Head,哎,它获取小像头的信息来直接print response,点什么head,哎,这样的话我们能获取啥呀,它的响应头周NY。
10:34
嗯,同学们,我们看是不是都可以了,哎,跟之前也是一样的啊,来写上来叫返回的是啥呀?响樱头好同学们,这就是我们的啥呀,Request基本使用,诶直接用get就完事啊,就很方便也很简单,在这里边呢,我们又讲了一个类型和六个属性,那这里边比较常用的是谁呀?是这个test啊,就获取的原数据嘛,就数据源码。
11:05
对吧?哎,那你用完它之后你还能干啥,是不是就结合叉pass或者BS或者杰森PASS1起用就完了呀?OK,同学们啊,以上就是我们request的一个基本使用,那么我把视频暂停一下。
我来说两句