標籤:頁面 檔案的 ase odm dcl 視頻 lru ret rtc
1.確定目標
在微博頁面找一想要下載的短視頻,通過審查元素找到視頻的url。
如://f.us.sinaimg.cn/00150tBNlx07l0qjoSJi01040201m7z90k010.mp4?label=mp4_720p&template=1732x720.28&Expires=1528730862&ssig=neSy89Zjvy&KID=unistore,video
將url 前面加上http:
2.使用工具
urlrrtrieve()是將遠程檔案下載到本地磁碟中
第三個參數reporthook 函數report顯示進入,report的三個參數分別為:已經下載的資料區塊,資料區塊的大小,遠程檔案的大小。據此三參數,我們可以計算下載的進度。
3.代碼實現:
1 from urllib import request 2 3 # 視頻地址 4 base_url = ‘http://f.us.sinaimg.cn/00150tBNlx07l0qjoSJi01040201m7z90k010.mp4?label=mp4_720p&template=1732x720.28&Expires=1528730862&ssig=neSy89Zjvy&KID=unistore,video‘ 5 6 # 下載進度 7 def report(a,b,c): 8 ‘‘‘ 9 :param a: 已經下載的資料區塊10 :param b: 資料區塊的大小11 :param c: 遠程檔案的大小12 :return: 下載百分比13 ‘‘‘14 # 下在進度 百分比15 per = 100.0 * a * b / c16 if per > 100:17 per = 10018 print(‘%.2f%%‘%per)19 20 21 request.urlretrieve(base_url,‘weibo/1.mp4‘,reporthook=report)
urlrrtrieve()執行個體_下載微博短視頻