抓取网页图片项目的一些感悟
? ? ? ?前一陣因為一個項目中的圖片下載需求,用python3寫了個爬取網頁圖片的工具,中間碰到了不少問題,例如不同網頁的圖片地址格式不同,存放位置也不盡相同,就很讓人頭疼,趟了不少雷還好都解決了,客戶是IT小白,所以操作界面必須也得傻瓜式的簡單易懂,吐槽一下wxpython開發界面真夠原始的。
? ? ? ? 關于文本框組件的提示信息處理費了一番周折,文本框組件的名稱為wx.TextCtrl,為了讓客戶能知道該文本框需要填寫啥信息,需要在文本框中給出提示,鼠標點擊進行編輯狀態時該提示信息要消失,如果鼠標移走沒有填寫任何信息,也要恢復該提示信息,如果填寫了信息,就不需要顯示提示信息了。閑話少提,直搗黃龍,直接上代碼。
self.keywordinput為文本框組件,self.keywordinput_hint為提示信息 self.keywordinput.Bind(wx.EVT_SET_FOCUS, self.OnKeyWordInputGetFocus) self.keywordinput.Bind(wx.EVT_KILL_FOCUS, self.OnKeyWordInputLostFocus)# 獲取焦點事件 def OnKeyWordInputGetFocus(self, e):if self.keywordinput.GetValue()==self.keywordinput_hint:self.keywordinput.SetValue("")self.keywordinput.SetEditable(True)e.Skip()# 失去焦點事件 def OnKeyWordInputLostFocus(self, e):if self.keywordinput.GetValue().strip()=="":self.keywordinput.SetValue(self.keywordinput_hint)self.keywordinput.SetEditable(False)e.Skip()? ? ? ??
工具有如下特點:
1、支持百度圖片、360圖片、搜狗圖片等知名圖片網站的圖片下載,可自動把圖片搜索結果下載到本地計算機。
imgsitelist = [imgsite_baidu,imgsite_360,imgsite_sogou,imgsite_nitu,imgsite_huitu] self.cbximgsite=wx.ComboBox(autopanel, -1, pos=(90, 120+bgnY), size=(150, -1),choices=imgsitelist, style=wx.CB_READONLY) self.cbximgsite.SetValue(imgsite_baidu) self.cbximgsite.SetToolTip("請選擇圖片網站")2、支持用戶指定的單個或多個網址頁面圖片下載,支持頁面地址文件或圖片地址文件的圖片批量下載
list1 = ["填寫普通網址", "填寫模板網址", "導入網址文件","導入圖片網址文件"] self.radioboxgroup1 = wx.RadioBox(manpanel, -1, "步驟1:請填寫或導入圖片網頁地址", (10, 80+bgnY), (280, 20), list1, 4, wx.RA_HORIZONTAL)list2, 3, wx.RA_SPECIFY_ROWS) self.radioboxgroup1.Bind(wx.EVT_RADIOBOX, self.PageKind_RadioBox_Click)3、支持自定義圖片存儲目錄,支持抓取過程查看已下載圖,支持手工中斷抓取
wx.StaticText(commonpanel, -1, "步驟2:請填寫圖片存放目錄名稱", (20,220+bgnY),(250, -1)) self.imgdirinput_hint='例如美女、汽車等' self.imgdirinput=wx.TextCtrl(commonpanel, value=self.imgdirinput_hint, pos=(20, 250+bgnY), size=(300, -1)) self.imgdirinput.SetToolTip("圖片存放目錄的根目錄默認為當前目錄下的image文件夾")感興趣的同學可以下載體驗,相關領域開發者歡迎在評論區留言交流。
下載地址:
http://www.tomsoftcent.com:8180/download/網頁圖片抓取大師.rar
把這個地址復制到瀏覽器地址欄中直接回車即可下載。
?1、下載后解壓縮到本地,雙擊refreshpage_get_page_image.exe即可啟動本軟件
2、選擇各大圖片網站或指定抓取網站
a、選擇搜索引擎圖片網站或知名圖片網站
?b、填寫要下載網頁的地址,從瀏覽器中直接粘貼過來即可;或者從網址文件直接導入,支持文本文件一個網址一行
?3、填寫存儲圖片文件夾名稱,例如汽車、裝修等等,可設置自動創建圖片分類目錄
?4、點擊“開始抓取”按鈕即可,抓取過程中會顯示日志
?5、抓取過程中可以點擊“打開圖片目錄”按鈕查看已下載的圖片
?
總結
以上是生活随笔為你收集整理的抓取网页图片项目的一些感悟的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tegra X2 系统上安装 openp
- 下一篇: 天下一品茗介绍:小户赛茶叶的特点是什么