擅长:python、mysql、java
<p>如果您有权访问<code>urllib2</code>,您可以在<code>url</code>上使用<code>urlopen</code>,这将返回<code>response</code>对象,您可以执行<code>response.read()</code>来<code>read</code>数据,然后将其写入文件。</p>
<p>示例-</p>
<pre><code>import urllib2
dwn_link = 'https://class.coursera.org/textanalytics-001/lecture/download.mp4?lecture_id=73'
file_name = 'trial_video.mp4'
rsp = urllib2.urlopen(dwn_link)
with open(file_name,'wb') as f:
f.write(rsp.read())
</code></pre>
<p>此外,如果下载视频需要验证服务器的身份,则需要确保已通过验证。</p>
<p>我不知道<code>coursera.org</code>使用什么样的身份验证,但是如果它的基本HTTP身份验证(我非常怀疑),您可以使用-</p>
<pre><code>password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
top_level_url = "http://class.coursera.org/"
password_mgr.add_password(None, top_level_url, username, password)
handler = urllib2.HTTPBasicAuthHandler(password_mgr)
# create "opener" (OpenerDirector instance)
opener = urllib2.build_opener(handler)
# use the opener to fetch a URL
opener.open(dwn_link)
</code></pre>