百度圖片下載器2.0

前段時間寫了一個百度圖片下載器,結果發現有很多人需要使用。說實話之前寫的那一款百度圖片下載器比較LOW,今天剛好有時間就做了一下升級。

我們提供的服務有:網站建設、成都網站制作、微信公眾號開發、網站優化、網站認證、威信ssl等。為近千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的威信網站制作公司

完整源代碼的獲取方式放在文末了,有需要的直接下載即可。

更新了兩個BUG,一個是圖片下載達到幾千張的時候就沒有圖片可以下載了。另一個是下載進度不能實時的展示出來不知道下載到什么程度了。

同樣的,我們先把需要的第三方庫導入進來。

'''UI界面相關的庫'''

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *

'''應用操作相關的庫'''
import sys
import os

from scripy_images import ScripyImages

UI 界面在原來的基礎上面增加了文本瀏覽器可以實時的查看下載進度,還有增加了每一頁下載的圖片數量的控制讓下載數據更加精確。

 def init_ui(self):
        self.setWindowTitle('百度圖片下載器2.0  公眾號:[Python 集中營]')
        self.setWindowIcon(QIcon('下載.ico'))
        self.setFixedSize(550, 300)

        grid = QGridLayout()

        self.page_label = QLabel()
        self.page_label.setText('設置爬取頁數:')
        self.page_line_text = QLineEdit()
        self.page_line_text.setPlaceholderText('輸入整數')
        self.page_line_text.setValidator(QIntValidator(1, 99))
        self.page_line_text.setFocus()

        self.page_num_label = QLabel()
        self.page_num_label.setText('每頁爬取數量:')
        self.page_num_text = QSpinBox()
        self.page_num_text.setRange(50, 100)
        self.page_num_text.setSingleStep(10)
        self.page_num_text.setWrapping(True)

        self.keyword_label = QLabel()
        self.keyword_label.setText('設置圖關鍵字:')
        self.keyword_line_text = QLineEdit()
        self.keyword_line_text.setValidator(QRegExpValidator(QRegExp('[\u4E00-\u9FA5]+')))
        self.keyword_line_text.setMaxLength(6)
        self.keyword_line_text.setPlaceholderText('輸入漢字')

        self.file_path = QLineEdit()
        self.file_path.setPlaceholderText('自定義文件路徑')
        self.file_path.setReadOnly(True)
        self.file_path_button = QPushButton()
        self.file_path_button.setText('自定義路徑')
        self.file_path_button.clicked.connect(self.file_path_click)

        self.request_button = QPushButton()
        self.request_button.setText('快速開始抓取圖片')
        self.request_button.clicked.connect(self.download_image)

        self.brower = QTextBrowser()
        self.brower.setPlaceholderText('抓取進度結果展示...')

        grid.addWidget(self.page_label, 0, 0, 1, 1)
        grid.addWidget(self.page_line_text, 0, 1, 1, 2)
        grid.addWidget(self.page_num_label, 1, 0, 1, 1)
        grid.addWidget(self.page_num_text, 1, 1, 1, 2)
        grid.addWidget(self.keyword_label, 2, 0, 1, 1)
        grid.addWidget(self.keyword_line_text, 2, 1, 1, 2)
        grid.addWidget(self.file_path, 3, 0, 1, 2)
        grid.addWidget(self.file_path_button, 3, 2, 1, 1)
        grid.addWidget(self.brower, 4, 0, 1, 3)
        grid.addWidget(self.request_button, 5, 0, 1, 3)

        self.thread_ = ScripyImages(self)
        self.thread_.trigger.connect(self.update_log)
        self.thread_.finished.connect(self.finished)

        self.setLayout(grid)

增加控制向文本瀏覽器中實時寫入數據的槽函數。

  def update_log(self, text):
        '''
        槽函數:向文本瀏覽器中寫入內容
        :param text:
        :return:
        '''
        cursor = self.brower.textCursor()
        cursor.movePosition(QTextCursor.End)
        self.brower.append(text)
        self.brower.setTextCursor(cursor)
        self.brower.ensureCursorVisible()

優化了圖片的下載過程,使用專門的子線程來處理圖片下載的部分。

  def download_image(self):
        self.request_button.setEnabled(False)
        self.thread_.start()

圖片下載的線程處理邏輯在完整的源代碼部分可以下載,這里就不展示代碼塊了。

公眾號內回復"百度圖片下載器2.0"獲取完整源代碼。

我是 [Python 集中營]、很高興您看到了最后, 我是一個專注于 Python 知識分享的公眾號,希望可以得到您的關注~

【往期精彩】

gif動態圖片生成器,多張圖片組合后生成動圖...

python幾個常見的數據處理操作,一行代碼就能完成!

過年了,用 PyQt5 生成一副春聯吧...

記錄一下python中的十大%占位符對應的格式化...

PyQt5 UI 制作一個豆瓣電影信息查看器,初識QThread多線程...

網頁名稱:百度圖片下載器2.0
轉載源于:http://m.kartarina.com/article24/dsojdce.html

成都網站建設公司_創新互聯,為您提供手機網站建設、網站內鏈、全網營銷推廣、云服務器、做網站移動網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 人妻丰满av无码中文字幕| 加勒比无码一区二区三区| 亚洲AV无码乱码在线观看性色扶| 亚洲v国产v天堂a无码久久| AV大片在线无码永久免费| 毛片一区二区三区无码| 亚洲美日韩Av中文字幕无码久久久妻妇| 亚洲av成本人无码网站| 亚洲人成国产精品无码| 日本爆乳j罩杯无码视频| 无码国产69精品久久久久网站| 无码无需播放器在线观看| 中文字幕无码免费久久| 亚洲AV无码精品国产成人| 午夜无码性爽快影院6080| 国产精品无码一区二区三级 | 无码人妻少妇伦在线电影| 亚洲动漫精品无码av天堂| 久久亚洲精品无码网站| 水蜜桃av无码一区二区| 久久中文字幕无码专区| 无码人妻精品一区二区蜜桃网站| 无码熟妇αⅴ人妻又粗又大 | 国产精品成人无码免费| 熟妇人妻中文字幕无码老熟妇| 国产精品无码制服丝袜| 亚洲日韩中文字幕无码一区 | 亚洲av无码一区二区三区网站| 无码中文字幕一区二区三区| 久久精品无码精品免费专区| 国产成人无码精品一区在线观看 | 亚洲成av人片天堂网无码】| 国产产无码乱码精品久久鸭| 国产精品无码国模私拍视频| 成人免费无码大片A毛片抽搐| 亚洲精品无码久久久久A片苍井空| 无码A级毛片免费视频内谢| 久久久久无码精品亚洲日韩| 亚洲av永久无码精品表情包| 国产三级无码内射在线看| 一本加勒比hezyo无码专区|