我正在尝试使用下面的Python代码下载视频。
import urllib
dwn_link = 'https://class.coursera.org/textanalytics-001/lecture/download.mp4?lecture_id=73'
file_name = 'trial_video.mp4'
urllib.retrieve(dwn_link, file_name)
但此代码下载只有382 kb和视频打开一个错误。
有什么帮助吗?
编辑:我可以使用下载链接下载本页中的所有.pdf文件,但视频文件似乎存在一些问题。视频确实在我的本地系统中下载,但出现错误
5条答案
按热度按时间gdx19jrr1#
在python3中
它为我工作,你可以在下面的link中看到脚本
thtygnil2#
您可以使用库请求:
mwecs4sa3#
如果你可以访问
urllib2
,你可以在url
上使用urlopen
,这将给予一个response
对象,你可以做response.read()
到read
的数据,然后将其写入一个文件。举例来说-
此外,如果下载视频需要验证,您还需要确保已通过服务器验证。
我不确定
coursera.org
使用的是什么类型的身份验证,但如果是基本HTTP身份验证(我非常怀疑),您可以使用-qrjkbowd4#
要下载Coursera课程的视频,您需要:
1.登录到www.example.com的会话Coursera.org
1.我在www.example.com注册了这门课Coursera.org
一旦你这样做,你可以下载视频后,您的HTTP客户端验证(与您的用户名/密码),并有一个有效的会话。
qojgxg4l5#
要下载占用内存最少的文件,可以使用
smart_open
。代码变得非常pythonic,它一次只在内存中保留文件的一小部分:
它们支持一系列可以在这里组合的协议。