日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python根據URL地址下載文件并保存至對應目錄的實現

瀏覽:21日期:2022-07-05 13:50:15

引言

在編程中經常會遇到圖片等數據集將圖片等數據以URL形式存儲在txt文檔中,為便于后續的分析,需要將其下載下來,并按照文件夾分類存儲。本文以Github中Alexander Kim提供的圖片分類數據集為例,下載其提供的圖片樣本并分類保存

Python 3.6.5,Anaconda, VSCode

1. 下載數據集文件

建立項目文件夾,下載上述Github項目中的raw_data文件夾,并保存至項目目錄中。

Python根據URL地址下載文件并保存至對應目錄的實現

2. 獲取樣本文件位置

編寫get_doc_path.py,根據根目錄位置,獲取目錄及其子目錄所有數據集文件

import osdef get_file(root_path, all_files={}): ’’’ 遞歸函數,遍歷該文檔目錄和子目錄下的所有文件,獲取其path ’’’ files = os.listdir(root_path) for file in files: if not os.path.isdir(root_path + ’/’ + file): # not a dir all_files[file] = root_path + ’/’ + file else: # is a dir get_file((root_path+’/’+file), all_files) return all_filesif __name__ == ’__main__’: path = ’./raw_data’ print(get_file(path))

3. 下載文件

3.1 讀取url列表并

for filename, path in paths.items(): print(’reading file: {}’.format(filename)) with open(path, ’r’) as f: lines = f.readlines() url_list = [] for line in lines:url_list.append(line.strip(’n’)) print(url_list)

3.2 創建文件夾

foldername = './picture_get_by_url/pic_download/{}'.format(filename.split(’.’)[0])if not os.path.exists(folder_path): print('Selected folder not exist, try to create it.') os.makedirs(folder_path)

3.3 下載圖片

def get_pic_by_url(folder_path, lists): if not os.path.exists(folder_path): print('Selected folder not exist, try to create it.') os.makedirs(folder_path) for url in lists: print('Try downloading file: {}'.format(url)) filename = url.split(’/’)[-1] filepath = folder_path + ’/’ + filename if os.path.exists(filepath): print('File have already exist. skip') else: try:urllib.request.urlretrieve(url, filename=filepath) except Exception as e:print('Error occurred when downloading file, error message:')print(e)

4. 完整源碼

4.1 get_doc_path.py

import osdef get_file(root_path, all_files={}): ’’’ 遞歸函數,遍歷該文檔目錄和子目錄下的所有文件,獲取其path ’’’ files = os.listdir(root_path) for file in files: if not os.path.isdir(root_path + ’/’ + file): # not a dir all_files[file] = root_path + ’/’ + file else: # is a dir get_file((root_path+’/’+file), all_files) return all_filesif __name__ == ’__main__’: path = ’./raw_data’ print(get_file(path))

4.2 get_pic.py

import get_doc_pathimport osimport urllib.requestdef get_pic_by_url(folder_path, lists): if not os.path.exists(folder_path): print('Selected folder not exist, try to create it.') os.makedirs(folder_path) for url in lists: print('Try downloading file: {}'.format(url)) filename = url.split(’/’)[-1] filepath = folder_path + ’/’ + filename if os.path.exists(filepath): print('File have already exist. skip') else: try:urllib.request.urlretrieve(url, filename=filepath) except Exception as e:print('Error occurred when downloading file, error message:')print(e)if __name__ == '__main__': root_path = ’./picture_get_by_url/raw_data’ paths = get_doc_path.get_file(root_path) print(paths) for filename, path in paths.items(): print(’reading file: {}’.format(filename)) with open(path, ’r’) as f: lines = f.readlines() url_list = [] for line in lines:url_list.append(line.strip(’n’)) foldername = './picture_get_by_url/pic_download/{}'.format(filename.split(’.’)[0]) get_pic_by_url(foldername, url_list)

4.3 運行結果

執行get_pic.py當程序意外停止或再次執行時,程序會自動跳過文件夾中已下載的文件,繼續下載未下載的內容

{‘urls_drawings.txt’: ‘./picture_get_by_url/raw_data/drawings/urls_drawings.txt’, ‘urls_hentai.txt’: ‘./picture_get_by_url/raw_data/hentai/urls_hentai.txt’, ‘urls_neutral.txt’: ‘./picture_get_by_url/raw_data/neutral/urls_neutral.txt’, ‘urls_porn.txt’: ‘./picture_get_by_url/raw_data/porn/urls_porn.txt’, ‘urls_sexy.txt’: ‘./picture_get_by_url/raw_data/sexy/urls_sexy.txt’}reading file: urls_drawings.txtTry downloading file: http://41.media.tumblr.com/xxxxxx.jpgTry downloading file: http://41.media.tumblr.com/xxxxxx.jpgTry downloading file: http://ak1.polyvoreimg.com/cgi/img-thing/size/l/tid/xxxxxx.jpgError occurred when downloading file, error message:HTTP Error 502: No data received from server or forwarderTry downloading file: http://akicocotte.weblike.jp/gaugau/xxxxxx.jpgTry downloading file: http://animewriter.files.wordpress.com/2009/01/nagisa-xxxxxx-xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpgTry downloading file: http://cdn.awwni.me/xxxxxx.jpg

后注:由于樣本數據集內容的問題,上述地址以xxxxx代替具體地址,案例項目也已經失效,但是方法仍然可以借鑒

20.9.23更新:數據集地址:https://github.com/ZQ-Qi/nsfw_data_scrapper,單純為了學習和實踐本文代碼的可以下載該數據集進行嘗試

到此這篇關于Python根據URL地址下載文件并保存至對應目錄的實現的文章就介紹到這了,更多相關Python URL下載文件內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩国产网站| 婷婷综合六月| 首页欧美精品中文字幕| 亚洲伊人av| 韩国三级一区| 久久国产日韩| 91精品1区| 久久国产精品久久久久久电车| 丝袜美腿亚洲色图| 日韩福利视频一区| 欧美激情福利| а√天堂中文在线资源8| 日韩欧美一区二区三区免费观看| 日韩高清中文字幕一区二区| 国产69精品久久| 在线日韩电影| 中文字幕av一区二区三区四区| 欧美在线黄色| 精品美女在线视频| 国产麻豆久久| 亚洲欧美日本视频在线观看| 亚洲精品大片| 精品国产亚洲一区二区三区在线 | 国产欧美另类| 国产在视频一区二区三区吞精| 都市激情国产精品| 视频一区中文| 日韩精品欧美大片| 美女久久久久久| 国产成人精品亚洲日本在线观看| 婷婷精品进入| 亚洲久久一区| 精品九九久久| 亚洲免费婷婷| 久久av影视| 91成人超碰| 国产精选久久| 日韩精品免费一区二区在线观看| 亚洲免费网址| 精品亚洲成人| 欧美日韩四区| 国产九九精品| 欧美在线网站| 欧美一区激情| 色婷婷久久久| 日本午夜精品久久久久| 成人在线超碰| 在线看片日韩| 国产成人黄色| 亚洲毛片在线| 婷婷综合六月| 日韩久久99| 日韩三区免费| 日韩成人av影视| 亚洲福利一区| 国产精品22p| 亚洲欧美日韩国产一区| 久久精品理论片| 亚洲综合日韩| 精品国产网站| 亚洲精品免费观看| 欧美成人基地| 国产精品极品国产中出| 91久久久久| 国产福利片在线观看| 在线精品福利| 亚洲成人国产| 久久精品国产99国产| 另类av一区二区| 日韩激情一区| 欧美激情三区| 日韩国产一区二| 9色国产精品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产精品午夜av| 午夜久久99| 青青青免费在线视频| 国产精品一卡| 日本在线成人| 手机精品视频在线观看| 精品国产免费人成网站| 午夜精品影视国产一区在线麻豆| 久久久久久久久久久9不雅视频| 国产麻豆一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 综合激情视频| 最新日韩av| 日本在线精品| 97在线精品| 麻豆精品新av中文字幕| 亚洲精品观看| 日韩精品一卡二卡三卡四卡无卡| 免费观看久久av| 久久91导航| 水蜜桃久久夜色精品一区| 国产视频一区二| 亚洲影院天堂中文av色| 黄色成人91| 韩日一区二区三区| 久久久久久久久丰满| 日韩毛片视频| 97精品中文字幕| 久久久久久久欧美精品| 在线天堂资源www在线污| 麻豆91小视频| 国产日韩中文在线中文字幕| 亚洲综合中文| 日韩亚洲在线| 免费av一区二区三区四区| 精品免费av在线| 在线一区视频观看| 久久久久一区| 欧美性感美女一区二区| 91精品蜜臀一区二区三区在线 | 国产一区二区视频在线看| 国产精品日韩精品在线播放| 国产亚洲欧美日韩在线观看一区二区 | 91精品福利| 婷婷激情图片久久| 悠悠资源网久久精品| 999在线观看精品免费不卡网站| 999国产精品视频| 欧洲激情综合| 免费中文字幕日韩欧美| 免费日韩av| 中文字幕亚洲影视| **爰片久久毛片| 国产精品自在| 欧美日韩18| 久久gogo国模啪啪裸体| 美女免费视频一区| 岛国av在线网站| 亚洲v在线看| 中文一区二区| 亚洲v天堂v手机在线| 日韩二区三区在线观看| 国产精品亚洲欧美日韩一区在线 | 日韩高清三区| 欧美aaaaaa午夜精品| 日本精品黄色| 久久精品主播| 久久亚洲欧洲| 国产午夜一区| 亚洲精品永久免费视频| 亚洲高清二区| 免费一级片91| 国产精品tv| 久久久9色精品国产一区二区三区| 亚洲精品a级片| 日韩av网站免费在线| 成人在线超碰| 成人av二区| 天海翼亚洲一区二区三区| 国产精品亚洲产品| 亚洲va中文在线播放免费| 在线国产一区| 欧美亚洲综合视频| 色网在线免费观看| 日韩中文字幕av电影| 国产精品一级| 亚洲夜间福利| 欧美日韩国产一区二区在线观看| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 婷婷综合福利| 美女尤物国产一区| 亚洲天堂一区二区| 亚洲日产国产精品| 日本一区二区高清不卡| 亚洲少妇在线| 国产伦乱精品| 九九在线精品| 日本视频在线一区| 亚洲啊v在线| 偷拍亚洲精品| 午夜av成人| 日韩国产成人精品| 久久精品亚洲人成影院| 日本h片久久| 国内亚洲精品| 91亚洲精品视频在线观看| 波多视频一区| 欧美一区免费| 欧美在线网站| 精品色999| 蜜桃91丨九色丨蝌蚪91桃色| 国产成人久久| 日本不卡中文字幕| 欧美成人久久| 麻豆精品蜜桃视频网站| 免费日韩一区二区| 在线亚洲人成| 91av一区| 国产精品试看| 国产成人精品一区二区三区视频 | 蜜臀久久久久久久| 国产精品99一区二区三区| 最近国产精品视频| 日韩一区亚洲二区| 国产美女亚洲精品7777| 国产婷婷精品|