国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對python中的six.moves模塊的下載函數urlretrieve詳解

2020-01-04 13:46:33
字體:
來源:轉載
供稿:網友

實驗環境:windows 7,anaconda 3(python 3.5),tensorflow(gpu/cpu)

函數介紹:所用函數為six.moves下的urllib中的函數,調用如下urllib.request.urlretrieve(url,[filepath,[recall_func,[data]]])。簡單介紹一下,url是必填的指的是下載地址,filepath指的是保存的本地地址,recall_func指的是回調函數,下載過程中會調用可以用來顯示下載進度。

實驗代碼:以下載cifar10的dataset和抓取斗魚首頁為例

下載cifar10的dataset,并解壓

from six.moves import urllibimport osimport sysimport tensorflow as tfimport tarfileFLAGS = tf.app.flags.FLAGS#提取系統參數作用的變量tf.app.flags.DEFINE_string('dir','D:/download_html','directory of html')#將下載目錄保存到變量dir中,通過FLAGS.dir提取directory = FLAGS.dir#從FLAGS中提取dir變量url = 'http://www.cs.toronto.edu/~kriz/cifar-10-binary.tar.gz'filename = url.split('/')[-1]#-1表示分割后的最后一個元素filepath = os.path.join(directory,filename)if not os.path.exists(directory): os.makedirs(directory)if not os.path.exists(filepath): def _recall_func(num,block_size,total_size): sys.stdout.write('/r>> downloading %s %.1f%%' % (filename,float(num*block_size)/float(total_size)*100.0)) sys.stdout.flush() urllib.request.urlretrieve(url,filepath,_recall_func) print() file_info = os.stat(filepath) print('Successfully download',filename,file_info.st_size,'bytes')tar = tarfile.open(filepath,'r:gz')#指定解壓路徑和解壓方式為解壓gziptar.extractall(directory)#全部解壓

python,six.moves,下載函數,urlretrieve

抓取斗魚首頁

from six.moves import urllibimport osimport sysimport tensorflow as tfFLAGS = tf.app.flags.FLAGS#提取系統參數作用的變量tf.app.flags.DEFINE_string('dir','D:/download_html','directory of html')#將下載目錄保存到變量dir中,通過FLAGS.dir提取directory = FLAGS.dir#從FLAGS中提取dir變量url = 'http://www.douyu.com/'filename = 'douyu.html'#保存成你想要的名字,這里保存成douyu.htmlfilepath = os.path.join(directory,filename)if not os.path.exists(directory): os.makedirs(directory)if not os.path.exists(filepath): def _recall_func(num,block_size,total_size): sys.stdout.write('/r>> downloading %s %.1f%%' % (filename,float(num*block_size)/float(total_size)*100.0)) sys.stdout.flush() urllib.request.urlretrieve(url,filepath,_recall_func) print() file_info = os.stat(filepath)#獲取文件信息 print('Successfully download',filename,file_info.st_size,'bytes')#.st_size文件的大小,以字節為單位

python,six.moves,下載函數,urlretrieve

python,six.moves,下載函數,urlretrieve

以上這篇對python中的six.moves模塊的下載函數urlretrieve詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 六安市| 通辽市| 巴楚县| 普兰店市| 仁化县| 嘉禾县| 叙永县| 界首市| 河北省| 理塘县| 博客| 石狮市| 娄底市| 海南省| 巴彦淖尔市| 湖口县| 黄浦区| 全椒县| 修水县| 柞水县| 平顶山市| 集安市| 黎平县| 青田县| 紫阳县| 连城县| 仲巴县| 台中县| 舞阳县| 皋兰县| 新田县| 红安县| 丰都县| 娄烦县| 辉南县| 吴旗县| 卢氏县| 日喀则市| 浠水县| 观塘区| 西充县|