上一篇博客,我们已经知道了如何利用python来获取数据,点击前往,在这里,我们就来看看如何用javaWeb来实现图形界面化。

是不是觉得很简单呐??

那你可能就错了。我们先来分析一下我们的需求:

1.获取到python传递过来的数据

  • 如果传递过来的电影,因为有多种解析方式,每个解析方式对应一个电影url,所以数据是一个数组
  • 如果传递过来的是电视剧或者动漫,同样有多种解析方式,每个解析方式对应一个数组,所以数据是一个集合

但是,如果对不同的类型做不同的处理,你会发现会有大量的数据重复,所以为了减少重复代码,我们统一返回的类型都是List

通过输出python获取的数据可以发现它把所有的数据都放在一个string中,所以我们获取的数据也变为了string。

  • 所以,如果传递过来的是电视剧或者动漫,我们获取到的数据也是一个string

2.对数据进行解析

  • 获取了数据以后,需要把数据进行解析,那么我们选择在哪里解析呢?在本例中,我采取的是ajax异步处理,而如果我们在后端就对数据进行解析,传递给前端还是会变为string,所以我们选择在前端对数据进行处理。那么我们后端就只是负责接受数据,传递数据吗?不!我们后端需要根据类型是电影还是电视剧,获取他们的集数,而前端的数据切割也是根据我们这里传递的集数进行的!但是当你实际操作的时候会发现,异步处理的时候,域中的数据会变,但是却不能实时的获取。简而言之,你在前端获取了一次域中的数据,不管你后端如何更改,你在前端的获取的数据始终为最开始那个。如何把集数传递给前端。很简单,将集数传递给电视剧或电影的那个string的最开始!为什么??继续向下看
  • 如何在前端进行数据解析?这里也是需要根据类型来判断。这里我们就判断以","分割List的第一个数据是不是数字,如果是数字,就说明这不是电影,然后取出这个数据num,将List遍历0~num,分别取出来放入td中,就完成了初始化。那么如果不是数字,就说明这是电影,则需要每次遍历0~1即可

3.切换资源的局部刷新

  • 是不是以为终于大功告成了,抱歉,你想多了。前面的步骤可以让我们获取到数据,但是如果不刷新的话就不能切换资源,用户体验很明显不好,所以我们需要实现让用户来手动切换资源。那么这意味着我们要实现切换资源的局部刷新。仔细分析可以发现,切换资源和获取资源绝大部分的代码都是重复的,所以为了避免重复,我们又要开始骚操作。我们在ajax中调用刷新函数,然后将td中的值切换为我们需要设置的值,这样就实现了动态切换资源的局部刷新。

这里提一下我遇到的且还未解决的问题: 我在本地运行通过以后,上传至我的服务器(阿里云),然后发现始终无法调用python,经过十余小时的排查,终于知道的原因,因为云服务器的安全进制,外部调用cmd都是以system的形式调用,而不是管理员。所以权限不足,无法调用。尝试了网上的norcmd取代管理员,或者匿名登陆等等方式,皆以失败告终。最后不得不放弃。如果哪位朋友知道如何处理这种情况,望不吝告知,万分感激!

其实还有很多的细节处理,这里就不一一详述了。至于为什么没有贴代码,因为这个小项目的逻辑性很强,部分代码很难理解,项目我都已经上传到我的网站,放在资源共享/原创分享/破解vip。点击前往

基于python实现全网视频解析--javaWeb篇相关推荐

  1. 39. 实战:基于api接口实现视频解析播放(32接口,窗口化操作,可导出exe,附源码)

    目录 前言 目的 思路 代码实现 需要导入的模块 1. 导入解析网站列表,实现解析过程 2. 设计UI界面 3. 设置窗口居中和循环执行 4. 注意事项 完整源码 运行效果 总结 前言 本节将类似34 ...

  2. python网络数据采集 第三版_(数据科学学习手札31)基于Python的网络数据采集(初级篇)...

    一.简介 在实际的业务中,我们手头的数据往往难以满足需求,这时我们就需要利用互联网上的资源来获取更多的补充数据,但是很多情况下,有价值的数据往往是没有提供源文件的直接下载渠道的(即所谓的API),这时 ...

  3. 基于python Moviepy的视频字幕识别和合成!

    前言:前几天看到一篇<用Python解决女朋友看电影没字幕的需求>,觉得很有意思.但是有道的识别没有做过,找了下其他的接口,发现讯飞的识别比较准确.就做了这个小程序. 讯飞接口:https ...

  4. 基于python的短视频智能推荐/django的影视网站/视频推荐系统

    摘 要 本论文主要论述了如何使用Python技术开发一个短视频智能推荐,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述短视频智能推荐 ...

  5. 基于lux的YouTube视频解析,下载

    必须能连外网环境下操作,挂梯子网络不稳定,容易解析失败 Pyton ,lux ,Motrix 百度下,都能找到官网下载即可 使用lux解析视频链接(会解析出很多不同分辨率的视频链接,使用下边的脚本过滤 ...

  6. 基于python实现去除视频的水印

    我们再搬运视频的时候常常会遇到视频有水印的问题 如下 下面就通过python来实现对视频水印的去除 在pycharm新建一个项目,创建image,video目录其他不用 必要条件 在终端下载相关依赖包 ...

  7. python自动化读取和写入文件_基于Python的接口自动化实战-基础篇之读写配置文件...

    引言 在编写接口自动化测试脚本时,有时我们需要在代码中定义变量并给变量固定的赋值.为了统一管理和操作这些固定的变量,咱们一般会将这些固定的变量以一定规则配置到指定的配置文件中,后续需要用到这些变量和变 ...

  8. python 接口自动化的sql验证_基于Python的接口自动化实战-基础篇之pymysql模块操做数据库...

    引言 在进行功能或者接口测试时经常须要经过链接数据库,操做和查看相关的数据表数据,用于构建测试数据.核对功能.验证数据一致性,接口的数据库操做是否正确等.所以,在进行接口自动化测试时,咱们同样绕不开接 ...

  9. 基于python的json脚本解析

    super_json_v0.01 源码和解释 func_super_json(处理Json文件方法) def func_super_json(js_path,s,tk,vk,c_o):'''传入jso ...

  10. 基于python+flask实现视频数据可视化

    使用爬虫对视频弹幕进行爬取并保存为csv文件,导入数据库中,进而实现前后端交互功能.  数据集中包含的数据分别为爬取的热门视频的标题.播放量.弹幕量.收藏量.综合得分以及视频的类别等信息,便于后续我们 ...

最新文章

  1. java IO之 File类+字节流 (输入输出 缓冲流 异常处理)
  2. 学习大玩家的ROS笔记
  3. Session莫名丢失的原因及解决办法[转载]
  4. linux那些事之LRU(1)
  5. php格式化输出字_PHP 输出格式化字符串
  6. python 求子字符串_求子串-KPM模式匹配-NFA/DFA
  7. jsp内置对象作业3-application用户注册
  8. python导出百万数据到excel_Python 批量插入100万级数据到Excel文件(简洁版)
  9. 玩家密无忧 v7.0.7 绿色
  10. 城市交通公众号2021年头部内容发布
  11. Android Google Face API 增强现实教程
  12. 简要描述临界资源、临界区及互斥同步机制的原则
  13. 最大似然函数及其求解
  14. MySQL 并集、交集、差集
  15. ioredis自定义函数以及在ts声明文件库添加声明
  16. 网页向女友告白和纪念日专用特效
  17. 【牛客网】---多态经典选择题
  18. 南京16家需要转诊才能享受统筹的三甲医院
  19. JZYZOJ1535 [haoi2014]穿越封锁线
  20. 【解题记录】购买文具 Python

热门文章

  1. matlab三水箱,基于MATLAB的三容水箱液位串级控制系统的设计(毕业设计)
  2. tp5商城购物系统(后台管理+个人中心+购物车)
  3. spss和python什么区别_资深大牛:Python、R语言、SAS、SPSS优缺点比较
  4. 西门子mag6000接线_西门子(SIEMENS)妙声力系列电磁流量计变送器MAGFLO MAG5000 MAG6000中文使用手册.pdf...
  5. Kubelet cAdvisor 资源监控
  6. Vue仿微信朋友圈项目
  7. 《照明设计》ASAP高级光学系统分析软件 在线 技术文章
  8. 华为认证IE太难,先考IP好找工作吗?
  9. C语言全局变量的使用
  10. vue3-antd-admin开源学习-后台管理框架