PYTHON-1 根據excel中的url 批量下載圖片

2021-02-14 雪鯨
為了監督我的日常學習,並做點輸出(檢驗自己的學習程度),我又回來更新了!

學習分享:包括但不限於計算機學習、數學、英語等;

影音分享:我個人喜歡的影視作品,以及音樂;

今天主要分享我前段時間為了解決批量下載圖片寫的一段python代碼過程。

讀取excel文件存儲路徑並讀取文件內容;

按照文件中一級分類->二級分類批量創建文件夾,並根據圖片的url下載圖片(for循環+if判斷);

代碼示例:



import xlrdimport requestsimport numpy as npimport pandas as pdimport os
path = r'E:\\全家數據\\菜單圖片\\'
file_list = os.listdir(path)print("文件夾中有{}個文件".format(len(file_list)))input_list = []for file in file_list: file_path = os.path.join(path,file) print(file_path) df = pd.read_excel(file_path,sheet_name=0,converters = {u'7位貨號':str,u'8位貨號':str}) df['7位貨號']=df['7位貨號'].astype(np.str)    input_list.append(df)df_total = pd.concat(input_list)for i in range(len(df_total['菜單名'])): category1= df_total['一級分類名'][i] category2= df_total['二級分類名'][i] dirs_1=path+category1+'\\' dirs_2=dirs_1+category2+'\\' if not os.path.exists(dirs_1): os.makedirs(dirs_1) if not os.path.exists(dirs_2): os.makedirs(dirs_2) url = df_total['圖片'][i] name = df_total['7位貨號'][i] f = requests.get(url) pic_name = dirs_2+name+'.jpg' with open(pic_name,"wb") as code: code.write(f.content)
print("圖片處理完成,請查看!")            

結果:

以上就大功告成了!!!!!!



拓展:是否可以實現批量摳圖,並給圖片加上白底,然後按照800X800px保存圖片?

相關焦點

  • Python爬蟲實戰 批量下載高清美女圖片
    彼岸圖網站裡有大量的高清圖片素材和壁紙,並且可以免費下載,讀者也可以根據自己需要爬取其他類型圖片,方法是類似的,本文通過python爬蟲批量下載網站裡的高清美女圖片
  • python操作excel:批量生成超連結
    excel設置超連結的函數是HYPERLINK,這裡用python批量生成超連結的思想其實很簡單,就是將公式寫入excel就行。
  • 一鍵批量下載微信公眾號文章內容/圖片/封面/視頻/音頻,支持導出html和pdf格式,包含閱讀數/點讚數/在看數
    於是順便再研究了下批量下載公眾號文章內容,圖片,視頻和音頻,文章內容支持導出HTML,pdf格式,以我的公眾號為例,共300多篇原創文章,很快就下載完了,下載詳情見之前文章一鍵下載公眾號所有文章,導出文件支持PDF,HTML,Markdown
  • 如何用Python讀取Excel中圖片?又如何用Python往Excel中寫入圖片?
    =1,是用來為下面存儲圖片的圖片命名的接下來就是進行for嵌套for,第一個for循環的目的是遍歷所選Excel文件中的工作表,我們有四張圖片放在example.xlsx的四個不同的工作表裡。至此,我們就講完了使用Python提取Excel中圖片的兩種方法,大家可以根據自己的情況來選擇如惡化提取Excel中的圖片。
  • Python下載微信公眾號文章內的圖片
    剛剛說過使用python下載微信公眾號文章內的視頻,有興趣的同學可以查看上一篇文章,此處就不放文章的連結了。下面我們繼續說一下,如何提取微信公眾號文章內的圖片並進行下載,下面一起來看一下。然後拼接圖片名稱和圖片格式,進行後續的下載保存操作。
  • 【收藏】圖片轉成文字的方法總結,python批量圖片轉文字信息參考源碼
    在日常辦公或者學習中,往往存在這樣一個工作場景,比如,「老王,我這裡有一張圖片,你把裡面的文字信息給我整理出來」,都2021年了,你真的還在手敲圖片文字信息麼?那麼還不趕緊收藏這篇秘籍,這裡本渣渣總結了三種方法,教你如何將圖片上的文字信息提取出來,圖片轉成文字信息的方法。
  • 如何用Python讀取Excel中圖片?
    excel.Quit()第一行num=1,是用來為下面存儲圖片的圖片命名的接下來就是進行for嵌套for,第一個for循環的目的是遍歷所選Excel文件中的工作表,我們有四張圖片放在至此,我們就講完了使用Python提取Excel中圖片的兩種方法,大家可以根據自己的情況來選擇如惡化提取Excel中的圖片。
  • 太騷了,簡單幾步就能學會地圖批量精確標點
    2、3」可免費獲取數據分析、python基礎視頻以及電子書教程地理位置精確標點在實際工作中用處很大,今天給大家介紹1種既方便快捷又簡單的地圖批量精確標點的方法,最主要的免費!下面給大家詳細介紹一下這種方法1.將想要標點的地理名稱放入表格中以成都市著名小吃店為例,如下圖:
  • Python筆記:批量合併Excel文件信息
    for i in data: print(i) data_new.append(pd.read_excel(r"C:\Users\QDM\Desktop\python\{}".format(i)))df_concat = pd.concat(data_new)df_concat.to_csv(r"C:\Users\QDM\Desktop
  • python批量生成合同
    ,複製粘貼是個很費勁的事,於是乎有了python自動化批量操作的這種神器. - openpyxl模塊--用於操作excel文檔 - python-docx模塊--用於操作word文檔word中設置替換關鍵字 首先得在word中指定需要替換的某些關鍵字,並加以特殊標註,如''【合同編號】'',加上括號以便程序識別和區分   2. excel中設置表頭與word中的關鍵字一一對應 excel
  • 使用Python下載文件的簡單示例
    @2x.png"wget.download(url, 'c:/users/LikeGeeks/downloads/pythonLogo.png')在這段代碼中,URL以及路徑(圖像將在其中存儲)被傳遞給wget模塊的下載方法。
  • 一款Google抓圖神器,它與Python批量抓取圖片的原理一模一樣
    src存在於img標籤下,於是用 Python 的 requests提取該組件,從而獲取img的src,然後使用庫 urllib.request.urlretrieve逐個下載圖片,進而達到批量獲取資料的目的。
  • python爬蟲百度搜索圖片
    根據需求:需要爬去百度搜索的圖片使用python語言實現,直接貼代碼:
  • Python利用pandas讀取excel數據批量寫入mysql
    mysql資料庫中;筆者腦海中及時就想到了用pandas裡的read_excel,用xlrd/openpyxl實現起來相對麻煩一些,為快速完成任務,用read_excel節省了很大一部分時間。話不多說,直接開始:1.在資料庫中創建一張表用來存儲數據:CREATE TABLE `test`.
  • 【他山之石】Python和Excel終於可以互通了,自動化辦公實操寶典速來下載!
    我在文後附帶《Python自動化辦公寶典》可以下載,當成速查手冊使用,隨用隨查,建議收藏!使用PyPDF2和pdfplumber操作pdf;章節一:python使用openpyxl操作excel1、openpyxl庫介紹2、python怎麼打開及讀取表格內容?sheet.cell(row=, column=)方式3、python如何向excel中寫入某些內容?
  • python操作excel:批量為多個sheet頁生成超連結
    python操作excel:批量為多個sheet頁生成超連結@toc[1]需求excel文件內存在多個sheet頁,想要將總表中的信息進行關聯和對應的
  • 批量下載文獻法寶②——DOI篇
    上次展示了用關鍵詞爬取某個關鍵詞的文獻,算是小試牛刀,今天嘗試一種別樣的玩法,DOI批量下載。說到DOI下載文獻,大家算是各顯神通,sci-hub網站上直接下載,或者用桌面小程序下載,五花八門,基本上,得DOI號者,得論文(除了最新的,有可能下不下來)。但是DOI批量下載,聽起來還是蠻新鮮的哦。
  • Python爬取圖片之「天堂圖片網」
    通過輸入「關鍵字」批量下載「天堂圖片網」裡的高清圖片,替代手動下載,節約時間。1.中文「關鍵字」,不能直接使用,需要編碼。
  • 實例15:用Python批量轉換doc文件為docx文件
    然後就可以讓python-docx模塊盡情發揮了。手動另存為,需要逐個打開doc文件,然後點擊「文件」->「另存為」,在彈出的「另存為」對話框中,將「保存類型」選擇為「.docx」類型,然後保存。如果有100個文件,那得操作100次,很費時間。
  • Python命令批量下載,省時省力
    批量下載在我們學習技能或者對新鮮事物感興趣的時候,都會去網站上搜索相關的內容,找一些資源,也有的是為了娛樂等方面,最快的了解方法就是看視頻進行學習,想要將視頻保存,重複看?cd命令進入文件夾然後再在cmd命令行中輸入:you-get --playlist [url]