Python从URL下载多个mp4文件

Python从URL下载多个mp4文件,python,python-2.7,Python,Python 2.7,我有JSON格式的URL,其中包含许多.mp4文件URL,有没有一种方法可以使用Python扫描URL并使用循环和urlib请求下载所有.mp4文件 对于下载1个带有精确URL的文件,下面的代码是有效的,但我的问题是URL.json包含100个视频 import urllib urllib.url_retrive("http://example.com/helo.mp4","/var/opt") 是否有一个模块可以扫描页面并获取所有.mp4 URL,循环

我有JSON格式的URL,其中包含许多.mp4文件URL,有没有一种方法可以使用Python扫描URL并使用循环和urlib请求下载所有.mp4文件

对于下载1个带有精确URL的文件,下面的代码是有效的,但我的问题是
URL.json
包含100个视频

import urllib
urllib.url_retrive("http://example.com/helo.mp4","/var/opt")

是否有一个模块可以扫描页面并获取所有.mp4 URL,循环并下载每个URL?

首先解决这个问题

首先,它从URL下载JSON并对其进行解析。看

然后,它下载文件。这里有一些很棒的解决方案:

整个过程可能如下所示:

import urllib, urllib2
import json
import uuid

# download and parse JSON
response = urllib2.urlopen('https://someprovider/of.json')
data = json.load(response)

# data.links is the array of download links, rename it to fit your JSON.
for link in data.links:
  urllib.url_retrive(link, "/var/opt")

先把这个问题分解一下

首先,它从URL下载JSON并对其进行解析。看

然后,它下载文件。这里有一些很棒的解决方案:

整个过程可能如下所示:

import urllib, urllib2
import json
import uuid

# download and parse JSON
response = urllib2.urlopen('https://someprovider/of.json')
data = json.load(response)

# data.links is the array of download links, rename it to fit your JSON.
for link in data.links:
  urllib.url_retrive(link, "/var/opt")


导入json
,从这里开始我得到了这一部分,但我主要关心的是,我有100个关于json主体url的视频,如何解析它,而不是通过100个urllib.url检索如果你有100个文件要下载,你最终将不得不
url\u检索()
100次,是吗?@Vlad-true循环并解析问题链接的格式不是很清楚。JSON文件是一堆指向带有HTML的页面的链接,这些页面上有mp4链接,还是JSON本身中有mp4链接?
导入JSON
,从这里开始我得到了这一部分,但我主要关心的是,我有100个关于JSON主体url的视频,如何解析它,而不是通过100个urllib.url\u检索如果你有100个文件要下载,你最终将不得不
url\u retrieve()
100次,对吗?@Vlad true循环它并解析问题它并不清楚链接的格式是什么。JSON文件是一组指向带有HTML的页面的链接,这些页面上有mp4链接,还是JSON中的mp4链接?我得到了这一部分,但我主要关心的是我有100个关于JSON主体url的视频,如何解析它,而不是传递100个urllib.url_retrive@Jecki首先,加载下载JSON并解析它。只有这样,你才能开始循环文件并下载它们。这对我很有帮助。我将从这里开始构建其余的代码。@Jecki
urllib.url\u retrieve
是你的下载功能。如果你想下载100个文件,你必须叫它100次。(对不起,我第一次没听清楚)我明白了这一部分,但我主要关心的是我有100个关于json主体url的视频,如何解析它,而不是传递100个urllib.url_retrive@Jecki首先,加载下载JSON并解析它。只有这样,你才能开始循环文件并下载它们。这对我很有帮助。我将从这里开始构建其余的代码。@Jecki
urllib.url\u retrieve
是你的下载功能。如果你想下载100个文件,你必须叫它100次。(对不起,我第一次没听清楚)