00:00
OK,同学们,那么接下来啊,我们要讲一下啥呢?你说这个刚才你有的有的同学老师啊,老师,你这个response里边啊,不仅仅有这个页面源码,你还有啥东西呢?那我们得看一看是吧,所以说在这儿同学们我再创建一个新的Python文件。起个名吧,054URL lab基本使用,接下来我给它改上叫啥呢?一个类型好和六个方法啊,六个方法这个尽量统一啊,一个类型和六个方法这是啥意思呢?大家注意啊,这个response里边,我们大部分的情况下呀,是使用的是readid方法,这没有问题,但是呢,有的时候极个别的情况下,我们还可以用它的其他的方法,那我们需要去探讨一下,好一样的啊,我们还拿百度来举例啊,还拿百度来举例,我既然想用它,我是不是得导一下它,对吧?哎,我们还要在这写上URL等于HTDP冒号斜线3W点百度点COM100度点com,然后接下来呢,我们要写个注释啊,第二步要模拟浏览器向哪儿呢?向服务器发送。
01:19
动请求啊,向服务器方向请求,所以说response等于URL lab.request.open吧,对不对,所以说现在呢,我可以模仿它去写,哎模拟浏览器去访问服务器,那访问完之后同学们我要干啥呀啊,我要干啥,我是不是要获取里边的一些源码呀,但是别着急,我们因为啥呢?我们说了接下来我要讲的就是啥一个类型。啊,一个类型和六个啊方法那一个类型是啥呢?我为啥要讲它呢。
02:02
因为后边我们要讲的一个库啊,就叫request库,Request库呢,它也是有这个响应,但是它的类型不一样,我为了和以后做了一个对比,所以说前期我铺垫了一下,听懂了吗?各位啊,在这儿,那么现在呢,我们来打印一下类型,那个方法叫做type,然后里边写上一个response,我们来看一下哈,说它是啥类型的呢?同学们你猜啊。你猜一下是租村?是整形。是列表。是圆组还是字典还是object对吧?哎哟,都不是啊各位我们先看一看啊,它这里边儿是什么呢。来右键运行它,大家看啊,它叫做http response在这儿呢,要求各位同学把它记下来啊,必须记下来,为了和后续做一个对比啊,和后续做一个对比,所以说这个response啊,Response是什么呢?是http response的。
03:10
啊类型啊,因为后续我们要学习其他的东西啊,好同学们,这是一个类型。那六个方法分别是啥呢?第一个就是我们刚才这上一个案例讲过的,叫做read啊,这是第一个方法啊,那么来content等于response点儿read,那同学们我们知道哈,这个read的方法呀,它也是读取相应的内容。但是呢,它有个特点,啥特点呢?它是一字节一字节的去读啊,一字节一字节的去读啊,按照一字节啊一个字节的去读,那么这样的话是不是效率就会慢呢。那就会慢,当然呢,我们能不能读完呢?没毛病,对吧,只不过读的稍微慢一点,来content print,然后打印它的内容,来右键运行它。
04:12
没有任何问题对吧?各位诶,这没有任何问题,有同学问老师啊,那那这个他有没有什么其他的方法,有啊,肯定有啊,那之前我们学这个其他技术的时候,不也有readid red LA吗?也有啊,一样的啊,但在这儿呢,想给大家小小的扩展一下,你猜一下子啊,同学们,我把它注释。来说这个content等于response点儿read,然后在里边呢,我写个数字啊,假如说写个五,那同学们你猜一下这个五代表的是什么呢?啊,对吧,你猜一下这个五代表是啥呢?有同学可能就会说老师啊,嗯,这个是不是,呃,这个读五行啊。
05:04
我告诉各位啊,不是啊,这个五代表的是什么?读五个字节,我们来看一眼。走,我们发现它又返回了啥呀,返回了一个间括号,一个叹号加doc,就他们五个,所以说在这里边啊,如果这里边写一个啥呀,写一个数字了,那么它代表的就是返回多少个字节,听懂了吗?各位诶,这是咱们记住啊,可以用到的。啊,但是还是一按字节返回啊,没有任何没有任何问题,那我同学老师啊,我这个有点不得劲了,你这也太慢了呀,对吧,我按字节读也太慢了,但是我跟各位同学讲哈,呃,正常来讲,现在页面来讲,用字节来读取问题还真的不是特别大啊,无所谓啊无所谓。OK,那么同学们紧接着我要干啥呀?我按行读啊,你一字节一字节慢,我按行读是不是更快点,对不对啊,所以在这里边我们写上content等于啥?等于response点叫read line,诶,我们之前学过吧,还是那一样的,我说北京有叫李四的,咋的,我们辽宁就不能叫李四的呀?
06:22
能能有能有,但是是一个吗?不是一个对吧,来print content来走你,但是诶他咋的,它是只能读取一行啊,只能读取一行,但是它快呀,明白吧,哎,它是读取一行啊,读取一行要注意啊,语文老师那我不开心,我怎么可能只要一行啊。对吧,我怎么可能只要一,我要干啥,我是不是要很多很多孩我要所有吧,那话怎么说来着,小孩子才做选择,而我们成年人都要对吧?来同学们在这干啥呀?来content等于response点叫read lines啊叫read lines这个是什么?它是一行一行的去读,直到啥,直到读完明白吧,大家现在呢,我直接print来写一个content OK,那现在我们来运行一下它走你。
07:24
你看同学们是不是也都有了,但是啊,无论他能读到多少,同学们,你发现他还是一个什么?字节还是一个二进制,如果讲不是二进制咋办?继续抵扣它,明白了吧,各位,哎,但是我们现在讲的不是编码啊,也不是讲的编码解码,而是讲的方法,Read read line read line,那这是不是有三个方法了,当然这里边给大家小小的扩展了这么一下啊,那有同学老师啊,还有啥方法呀,你还有啥绝活呀,对吧,我们在这啊,注意同学们。
08:01
接下来我们可以直接去使用response点,叫get code,那么这个是啥呢?这个是啥?我们来看一下它的结果是什么。啊来走是200,那么我告诉各位啊,将来如果你的代码有问题了。对吧,我们可以通过这种叫啥呢,叫返回啊状态码,我们可以通过状态码去判断你这段代码写的有没有问题,如果是200了,那么就证明啥啊,就证明。我们的逻辑啊,我们的逻辑没有错啊,没有错,那像其他的,像404啊,像这个500呀,等等等,我们慢慢去经历,那他肯定就有错了,明白吧大家,诶获取状态码,当你看到200了,你啥也不想,你对了,OK吧,各位,诶这叫获取状态码,那么紧接着还有啥呢?哎,这几个其实没有大用哈,假如说print叫response.get URL,同学们,你猜它返回的是啥呀?
09:14
啊,这个将来可能会用到啊,可能会用到它返回的是你的ul地址,我们来看一眼来走你,诶是不是你的ul地址啊,哎,你访问的这个ul地址就是它了啊还有最后一个啊,这写上返回的是URL地址,最后一个叫做hi,来print直接写上response点什么叫做get hiers啊get headers来我们来运行一下走你。诶,发现有好多东西是吧,什么缓存啊,缓存的类型啊,日期啊等等等等有好多,那么这个是什么呢?这个headers就是我们的一些状态信息以及响应头啊,获取的是一些状态信息啊,状态信息OK各位,所以说在这里边我们刚才讲了啥呀,一个类型啊,就是啥HTTP。
10:20
啊,Response,啊,ATP response,那么还有一个六个方法,六个方法那分别啥呢?Read还有啥?Readless,还有什么readless,还有什么叫做get code,还有什么get URL,最后一个叫get headers,明白没有这一个类型和六个方法需要各位同学把它记下来啊。好,同学们,以上就是我们讲的这个UR lab的response相关的知识点,我把视频暂停一下。
我来说两句