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

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

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

瀏覽:19日期: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久久,三上悠亚国产精品一区二区三区
国产日韩中文在线中文字幕 | 日本电影久久久| 欧美精选一区二区三区| 久草免费在线视频| 97se综合| 美女网站视频一区| 日韩精品国产欧美| 欧美激情 亚洲a∨综合| 麻豆国产精品一区二区三区| 久久亚洲精精品中文字幕| 精品中文字幕一区二区三区 | 天堂网在线观看国产精品| 亚洲精品成人图区| 久久中文视频| 亚洲精品少妇| 国产精品videossex| av最新在线| 美女久久网站| 国产精品tv| 黑丝一区二区三区| 日韩精品三区四区| 久久精品九色| 激情欧美一区二区三区| 日韩精品一级| 国产高清亚洲| 亚洲男女av一区二区| 日韩国产91| 国产亚洲一区二区手机在线观看| 亚洲激情久久| 麻豆国产一区| 夜夜嗨网站十八久久| 国产精品亚洲产品| 国产一级久久| 黄色在线网站噜噜噜| 视频一区视频二区在线观看| 国产精区一区二区| 亚洲精品在线观看91| 精品免费av一区二区三区| 国产美女精品| 国产精品美女午夜爽爽| 亚洲深爱激情| 日韩成人精品一区| 日本不卡高清| 日韩精品欧美激情一区二区| 7777精品| 99国产成+人+综合+亚洲欧美| 国产成人久久精品一区二区三区| 一区二区91| 伊人久久成人| 激情综合在线| 99精品电影| 99视频精品全部免费在线视频| 国产乱码精品一区二区亚洲| 激情欧美丁香| 国产高潮在线| 91亚洲国产| 国产999精品在线观看| 国产精品xxxav免费视频| 午夜精品影视国产一区在线麻豆| 亚洲激情另类| 免费成人在线视频观看| 亚洲免费婷婷| 99在线精品免费视频九九视| 五月精品视频| 亚洲国产一区二区在线观看| 久久中文字幕二区| 91精品电影| 99视频一区| 亚洲美女91| 亚洲欧洲日韩精品在线| 亚洲综合五月| 国产精品视频一区二区三区四蜜臂| 久久黄色影视| 色一区二区三区四区| 亚洲精品成人图区| 在线日韩欧美| 日韩成人av影视| 欧美91在线| 免费看一区二区三区| 国产一区二区三区四区| 婷婷激情一区| 久久国产成人| 国产精品分类| 欧美黄色网页| 久久精品国产大片免费观看| 狠狠色综合网| 日本亚洲不卡| 国产精品成人a在线观看| 电影天堂国产精品| 亚洲精品大片| 综合日韩av| 亚洲人成亚洲精品| 国产精品99视频| 另类激情亚洲| 久久一区欧美| 中文国产一区| 国产激情综合| 男女性色大片免费观看一区二区| 欧美激情视频一区二区三区免费 | 日韩欧美美女在线观看| 另类专区亚洲| 三级久久三级久久久| 欧美中文一区二区| 国产高潮在线| 青草国产精品| 伊人久久大香线蕉av超碰演员| 久久一区欧美| 日产欧产美韩系列久久99| 亚洲福利久久| 国产在线观看www| 日韩激情啪啪| 日韩午夜一区| 欧美~级网站不卡| 久久99免费视频| 亚洲婷婷丁香| av在线最新| 日韩免费一区| 国产中文字幕一区二区三区| 国产色99精品9i| 日韩黄色av| 日韩欧美中文字幕电影| 亚洲激情婷婷| 婷婷亚洲五月色综合| 欧美中文一区二区| 欧美午夜精彩| 亚洲成人精选| 国产精品qvod| 精品无人区麻豆乱码久久久| 亚洲人成网77777色在线播放| 蜜桃久久av| 亚洲一级大片| 97精品资源在线观看| 国产欧美日韩一级| 国产精品2区| 国产精品成久久久久| 波多视频一区| 久久九九国产| 久久夜色精品| 日本强好片久久久久久aaa| 欧美天堂在线| 精品视频久久| 欧洲一区二区三区精品| 日本久久成人网| 日韩av免费| 亚洲欧美视频| 国产精品最新| 亚洲成人国产| 欧美日韩四区| 国产精品一区二区三区美女 | 日韩一区二区三免费高清在线观看 | 97精品久久| 亚洲黄色网址| 噜噜噜久久亚洲精品国产品小说| 日本欧美在线| 中文在线а√天堂| 久久亚洲电影| 福利一区和二区| 亚洲电影在线一区二区三区| 国产日韩免费| 亚洲欧美日韩视频二区| 九九久久国产| 老司机精品久久| 国产成人久久精品一区二区三区| 午夜日本精品| 色综合五月天| 蜜桃视频第一区免费观看| 精品久久视频| 日韩精品一区二区三区免费视频| 在线天堂中文资源最新版| 日韩影片在线观看| 久久中文字幕av一区二区不卡| 国产欧美三级| 视频一区二区中文字幕| 午夜影院一区| 国产欧美日韩一区二区三区四区| 在线看片不卡| 欧美成人综合| 午夜av不卡| 国产成人精品亚洲线观看 | 精品视频在线观看网站| 婷婷综合福利| 一区二区高清| 亚洲综合日韩| 99热精品在线| 99成人在线| 国产一区91| 亚洲在线网站| 久久亚洲国产| 久久五月天小说| 午夜国产一区二区| 午夜国产精品视频| 日韩视频精品在线观看| 91精品福利| 五月婷婷亚洲| 亚洲综合国产| 偷拍亚洲精品| 国产欧美日韩一区二区三区四区 | 五月婷婷亚洲| 久久国产成人午夜av影院宅| 精品久久一区|