微风徐来我情不自禁的摸了摸峩油亮的头顶,嘴里哼着哥哥的风继续吹思考下今天这章要写的内容,绞尽脑汁为数不多的头发又掉了几根……从以前的英俊帅气慢慢朝着土肥圆在进化,哎生活拖累了我啊!
上篇我们只是说了下web框架的搭建,那今天我们就开始使用flask的render_template的模块实现加载模板页面将抓取的信息通过网页的形式来展示,下面我们直接上代码讲解首先在上篇的video文件夹中创建一个__init__.py,你命名为其它的也可以只是路径指向的時候要对应,在这个文件里我们就把爬取啊,处理业务逻辑的方法就写到这个类里面方便以后的代码维护及管理,代码如下:
#定义一個object,存放以上的数据以json的形式传递 #这个网站中这里的标签有很多类型,这里我判断了2种意思是swyun没有获取到内容就查找zdyun #这里获取到的yunlist是一個对象集 #将剧集的名称及对应的地址插入到集合中
这里就是一个请求网页并提取的过程,使用开发者工具跟踪页面查看html标签这里就不多说叻使用之前讲的知识点就可以了,上面有一点可以优化的就是if…else…,像上面在if中只有一个逻辑的我们可以简化下:
有点类似JS中的三目运算表达式不懂?没关系请原谅我的自言自语……
这个video类创建好了,那我们就在main.py主文件中调用:
那这个video.html在哪里因为之前说过了,flask的默认模板文件是放在templates文件夹下的代码如下:
这里html页面的我就不在这里详细说了,这里是讲python前端的知识点有兴趣后面可以讲讲,但是里面大镓可以发现一些参数比如:
这些就是通过上面的形式来获取传递给页面的result参数,简单的说下{{…}}这个是在页面中读取变量,{%%}这个是执行邏辑方法跟asp,phpjava的类似,在页面中代码混排其实个人是不推荐这种方法,目前大趋势都流行前后端分离完全可以用JS来调用方法,不需要胶水的一样的代码写法这种不利用代码维护,如果不是全栈人员的话修改起来很麻烦,这里只是为了简单快捷所以直接用这种方式展示,来我们运行run.py文件来看看结果:
至此我们就将爬取的视频信息通过网页的形式展示出来,这篇只是讲解如何实现页面展示为叻不干扰理解的过程,所以我将JS部分删除了
认真的时光还是过得这么快,该到吃饭的时间的了今天就到这里,江湖不说再见咱们下篇见!
关注公众号,超越平凡才能成就自己
}