00:00
OK,同学们,那么上节课呢,我们讲了一下啥呢?讲了一下这个qui方法,那qui方法能干啥呀,它是不是能将一个词变成对应的unicode的字符啊,对吧,各位,但是其实实际上它的应用啊,还没有那么的广,为啥呢?大家可以看一下啊,说我们在实际的写地开发中,它后边这个参数啊,假如说WD啊,等于周杰伦。它不仅仅只有一个,它是不是后边还可以用与符号连接了好多好多个呀,你看它连接什么OQ是吧,等于这些东西。还连接一个什么RSVPQ等于这些东西,对吧,那也就是说将来我们先自己造一个,有可能,有可能你在这里边再加个sex等于啥,等于一个男。有可能吧,那么这里边就出现了一个小问题啊,同学们,我们不仅仅要将周杰伦变成对应的uncode字符,还要将谁?是不是要将难变成对应的unicode字符啊?
01:07
对不对啊,所以说在这儿我们就要好好去考虑一下,那我们要咋做呢。有同学可能想,那我就还是用quilt呗,用quilt将它挨个转好,同学们问你,我一个值俩值,你能试试我,我如果要好几十个呢,好几十个,是不是你每一个词都需要调用一下URL li.pass.qui没毛病吧,那是不是就感觉有点麻烦呢?各位完你还得拼接是吧,就比较麻烦,你中间还得用啥呢?用这个语拼接,所以说你现在要如果用quil这个方法能不能做,我告诉各位能做,但是麻烦,听懂了吗?麻烦,所以现在呢,我们要讲一种新的方法。让我们啥呢?让我们更加快速的方便的来解决多个参数的问题,同学们这个理解我的需求吗?理解吗?啊要注意啊,那现在呢,我们创建一个新的文件啊,创建一个新的文件,然后写上啊上硅谷,然后UR lib,这叫啥呀?Get请求方式啊,Get请求的URL in扣的方法啊UR in扣的方法,注意啊,它的一个应用场景是这样的哈,UR in code咱先写上啊,它的一个应用场景是啥呢?是多个参数的时候啊,多个参数的时候我们要用它啊,多个参数的时候OK,同学们,那么在这里边呢,咱们来看一下子啊,假如说将来呀,我们这个请求地址就是它了。
02:55
哎,请求地址就是它就长成这样,把它改改,它是啥呀,它不因为这个p charm的一个优化的原因啊,它会自动变成转成UN扣的编码,而我们不需要这个是吧,我们干啥呀,我们自己来写。
03:09
再写上周杰伦,周杰伦然后在这写个啥呀,写个难对吧?哎,写个难OK同学们,那在这应该刚才自动更新了一下,我们不用去管它,有个第八格是吧,不用管它,那么现在呢,我说这个周杰伦这三个字啊。要干啥呀,要转成unq的编码,这个难也要转换,那如果你要使用这个这个qui呢,也能行啊,你写完之后你还得拼,就比较麻烦嘛,所以在这里边我要使用一个新的方法来做,假如说在这儿啊,我们定义一下子,它怎么去做到这件事呢?并且要求中间还有个语呀,对吧,各位。所以说在这里边我们就可以这么做啊,它的这个UR in code的方法呀,它必须要求它这里边的参数以字典的形式存在,也就是说在里边我要写个啥呀,写个WD啊,等于啥呢?等于周杰伦,然后第二个叫啥呀,Sex,这我们自己造的啊,等于啥呢?等于难对吧?那既然你要想使用UR in code,记住啊,它也是属于ul li.pass下边的说倒一下子啊,点pass OK倒一下,那倒一下它之后,那这个里边它难道就能将它拼接一下吗?就能转成对应的unicode编码吗?
04:37
对吧,那我们来试试啊,说A等于you ared.pass.you are in code在里边把date传进去,我们来打印一下这个A啊,同学们来看一下它变成多么神奇的一件事,走诶,大家看帅吧。在这里边周杰伦这里边还有个与,你看到了吗?它会将字典中的这一个一个的间值对用与来拼接起来,这多多省劲啊,然后性别等于啥呢?等于它,哎,假如说周杰伦现在在哪啊,我有同学老师,你这是不是巧合呀,假如现在写在哪儿是吧?Location,那写上啥呀,中国台湾省对吧?中国台湾省,那我们看一下会不会把台湾省给它拼上呢?来走,你发现诶还有个雨,所以说你看同学们哈,当多个参数的时候,这样的情况是不是就特别特别的适用啊,对不对啊,哎,所以说大家注意啊,这就可以拼了,OK,同学们记下这个u in扣了吗?
05:46
那么紧接着啊,同学们我要干啥呀,我现在需求变了啊,诶把这个注释一下吧,需求变了我要啥呢?这这个知识点讲完之后,我们就得爬网页了,我们就得要数据了,对吧?所以在这里边我们要哎就它吧,我就要还是这个网页啊,这里边加了一个啥呢?加俩参数,我800个参数,你这随便后后后边随便造哈,后边随便造,假如说写上鱼,就咱刚说的location等于啥呢?等于中国台湾省回吃。
06:23
嗯,还是这个是吧,诶它也就是说以指定关键字叫word为主,其他我们都自己瞎写的嘛,好同学们,那接下来啊,我就把他仨啊这个页面检索完之后,这个页面的源码我获取到,那就写呗,对吧?呃,这个获取写上啊获取谁呀,它的网页源码啊,它的网页源码那这里边得写写啊第一个我是不是要导入一下啊UR lab.request对吧,还要导入一下谁呀,点pass对吧,各位来导入它俩,导入他俩之后呢,我现在得有个什么呢。
07:03
得有个路径对吧,你最后你拼接这个玩意儿,就它是不是得和这句话去拼接呀,所以说大家注意啊,在这儿我们给它起个名字叫基础的URL,等于谁呢?等于它。那等于它,那下边还有什么呢?还有几个参数吧,那么刚才咱说了,是不是用date这个变量名啊,叫数据啊,它是数据的意思,那么在这写上date,等于它第一个WD来写上周杰伦,第二个我们再来写叫啥来着,性别啊,然后第三个叫做location是啥呢?叫做中国台湾省对吧,中国台湾省,那你这堆东西是不是要变成UNO的编码之后再和这句话去做拼接呀,没问题吧,各位,哎,所以说在这里边你要注意的话啊,就是啥呀,Date等于重新赋值一下啊,UR li.pass.url in code将这个date传进去。
08:15
那也就是说这一步操作完之后,是不是变成了一个新的数据啊,那在这儿呢,我给他写上,怕大家有点懵啊,新的一个数据对不对,这新的数据来打印一下new data。嗯,来运行它,你发现诶是不是就可以了呀,哎,中间都用啥呢?都用这个语拼接了,这多帅呀,你这回以后我就不会再写那么多的,要使用快L的方法,就不会使用那么多的拼接了吧,对不对啊,诶所以说现在呢,我要把这个URL等于base ul加上new data。这不就是我们的请求资源路径了吗?这是我们的请求资源路径啊,就是我们的ul吧,对不对,哎,是这样的,嗯,那这完事之后呢,我们接下来要干啥呀,是不是就得发请求了,对吧?然后获取网页源码,然后打印不就完不就这几步吗?但是前边呢,我们注意啊,那防止他给我们做反扒,所以说在这儿我们是不是有个headers啊headers,那我能不能把上上个案例这个复制一下,就是他呀,如果你想找也行啊,问题都不大,诶,拿过来,嗯,OK了,海。
09:37
给它缩进一下好看一点啊好,同学们,那紧接着这步完事之后我要干啥呀?是不是叫做请求对象的定制啊,对吧?哎,因为you are open里边它不允许有这header吗?所以说request等于your lab.request点什么叫大的request OK,在里边写上URL等于ul heads等于TS,好,那么接下来干啥呀?是不是叫模拟浏览器向服务器发送请求啊,对吧,各位,所以说response等于your li.request.url open对吧?各位对模拟浏览器向服务器发请求吗?啊,写个request啊,写个request好,那最后一步我们要干啥呀?是不是获取网页源码的数据呀?哎,获取网页。
10:37
源码的数据,哎,咱们最开始的目标,诶,你别管我干啥,我就获取网页源码数据,或许等我们把这一大章节讲完之后,我们在干啥呀,我们再去这个精准定位到我们想要的信息,OK吧,嗯,就是content等于response.read,啊,点decode utf杠八好,最后打印数据啊打印数据直接print content完事,OK,对不对啊,诶,这个又在原来基础上又多一些代码了,同学们,我们来运行一下走你。
11:18
嗯,来同学们看一下啊,这个是不是杰伦呢,往上滑滑滑滑有没有杰伦呢?嗯,你看。但歌曲不会老,人却会老的,新人要出来什么什么新的明星,但我感觉周杰伦永远都不会过时啊。来,再往上滑A经典周杰伦,没问题吧,各位诶,所以说大家注意哈,你将来干活的时候呢,如果它的参数需要把它变成一个UN编码,那你一定要想到UR li.pass.ul in code,当然你用也行啊,好,同学们,以上就是我们get请求的URL in扣的方法,我把视频暂停一下。
我来说两句