主机端分发页面
由于视频数据比较大所以采取下载到从机上后期想读取在使用分布式读取即可

#主机控制代码
import multiprocessing
import multiprocessing.managers
import random,time,os
from multiprocessing import Queue
# 任务队列
task_queue=Queue()
# 结果队列
result_queue=Queue()# 提供给从机调用后得到队列中的数据
# 就是接口
def return_task():return task_queue
def return_result():return result_queue
class QueueManager(multiprocessing.managers.BaseManager):pass
if __name__=="__main__":# 开启分布式支持multiprocessing.freeze_support()# 注册可以访问队列并得到结果的函数QueueManager.register('get_task',callable=return_task)QueueManager.register('get_result',callable=return_result)manager=QueueManager(address=('192.168.72.139',8888),authkey='password'.encode('utf-8'))manager.start()task=manager.get_task()result=manager.get_result()for i in range(1,356):print('task add data')#将任务放入队列task.put(i)print('watting for ____')for i in range(1,356):#将结果从队列中取出res=result.get()print('get_data',res)manager.shutdown()

从机代码

import multiprocessing
import multiprocessing.managers
import random,time,os
from multiprocessing import Queueclass QueueManager(multiprocessing.managers.BaseManager):pass
if __name__=="__main__":# 开启分布式支持multiprocessing.freeze_support()# 注册可以访问队列并得到结果的函数QueueManager.register('get_task')QueueManager.register('get_result')manager=QueueManager(address=('192.168.72.139',8888),authkey='password'.encode('utf-8'))manager.connect()task=manager.get_task()result=manager.get_result()for i in range(1,356):try:#从队列中取出任务data=task.get()os.system('you-get -o ./ https://www.bilibili.com/video/av31369828/?p='+str(238+data))result.put('client'+str(data))except:pass


使用分布式+you-get多任务下载视频相关推荐

  1. python 网页爬虫,多任务下载视频

    网上找个网站,视频手动一个一个下载,太麻烦了,怎么办?用某雷,out了 网页爬虫多线程下载视频步骤: 引入requests 访问网页内容,用正则解析提取url 分析html页得到mp4地址 把url存 ...

  2. Python Tkinter 下载器 多任务下载+多线程下载+多任务断点续存

    功能介绍: 这次的下载器特点:多线程下载 + 多任务下载 + 多任务断点续存 视频演示: Python Tkinter 系列 - 下载器 界面: 轮子 文件大小 界面:Tkinter 下载功能 :re ...

  3. python you-get下载视频-使用python库之you-get下载视频

    电脑想要下载b站的视频,防止视频被和谐了本地还能看,但是电脑端b站却没有本地下载的视频链接,这时候就可以用you-get下载了. 1.安装python.怎么安装就不写了.可以直接安装anaconda, ...

  4. python教程下载视频-python怎么下载视频

    在进行爬虫的时候,经常需要保存视频到本地.通常得先获得视频(.mp4)的下载链接,再设置保存到本地的路径(路径包括最后的命名, 例如:D:/1.mp4),因此函数传入的参数为url和path. 例子: ...

  5. linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  6. android 关于多任务下载问题

    关于多任务下载问题 近期项目中,遇到一个问题,列表数据中的图片地址是一个需要下载JS再解析的字段,之前的图片下载是一个异步的过程,由一个队列处理. Android系统以不同寻常的方式处理多个应用程序的 ...

  7. you-get 一个下载视频的好工具

    不知道你有没有这种情况,你用的是网页版的app看视频,但是你想下载视频,你又不想下载APP. 那么如何解决呢? 其实是用一个叫you-get的工具就可以解决你的困扰. 在Python的第三方库的第三方 ...

  8. linux下通过命令来下载视频

    1.安装 you-get pip3 install you-get 2.使用 you-get 下载视频(you-get + 视频url),这样视频就会被保存在当前路径下 you-get https:/ ...

  9. 下载视频的一种简便方法

    现在互联网上有大量的视频,有时候我们希望下载一些有用的视频来使用. 下面介绍一种下载视频的简便方法,这种方法不需要安装任何下载软件,而且适合所有FLV(FlashVideo)格式的视频文件. 第一步清 ...

最新文章

  1. HDU-3177 Crixalis's Equipment 贪心
  2. powershell实例第1讲:判断某个文件夹是否存在,存在则删除
  3. 开源|如何开发一个高性能的redis cluster proxy?
  4. 你不知道的JavaScript(二)
  5. 视觉SLAM笔记(6) 坐标系
  6. VS2010 C# 4.0新特性一览
  7. 机器学习(六)——PCA降维处理
  8. 阿里云送你Hands-on Labs X linux联名T恤——阿里云高校计划《Linux命令入门》训练营
  9. dnf最新地图编号2020_《DNF》2020搬砖地图有哪些
  10. PS基础,灰度色彩模式
  11. k8s教程(pod篇)-污点与容忍
  12. 软件硕士和计算机硕士,详解软件工程硕士和计算机硕士区别
  13. 云服务器对比虚拟主机,云服务器对比虚拟主机
  14. windows系统 谷歌浏览器崩溃修复记录
  15. 如何将ipad作为电脑的第二显示屏
  16. 提供 Android 酷炫的开屏动画 (awesome-opening-animation)
  17. 已解决:树莓派外接硬盘 usb 或者sata 导致wifi无法链接 无线网卡无法使用问题
  18. 人、狼、羊、白菜过河问题(广度搜索)
  19. 美国计算机专业大学排名前30,【最新】2015年美国大学计算机专业排名
  20. 【图像压缩】高斯混合-注意力模型 《Learned Image Compression with Discretized Gaussian Mixture Likelihoods and Atten》

热门文章

  1. 测试wifi软件 最大容量,使用VulcanCompact应用层测试仪评估测试WiFi6无线路由器的最大支持设备数及并发连接数...
  2. 行业软件和鸿蒙,华为鸿蒙负责人王成录:育人才,打造国产软件“根”能力
  3. 小程序读取富文本mysql存储_微信小程序API 富文本·EditorContext实例
  4. 生命周期共有那几个阶段_一文搞懂ReactNative生命周期的进化
  5. npm install 报错 汇总_R包安装报错的日常
  6. php mysql 遍历 嵌套_PHP / mySQL – 如何将嵌套行提取到multidimensinal数组中
  7. 计算机保存文档,2010年职称计算机考试:保存文档
  8. mysql存储树结构_mysql 树形结构查询(存储过程)
  9. 为什么租号玩显示服务器忙,租号玩上号器怎么用,租号玩上号器使用教程
  10. FPGA/ASIC初学者应该学习Verilog还是VHDL?