[python爬蟲] 招聘資訊定時系統 (二).呼叫pyinstaller包生成exe檔案

Eastmount發表於2017-04-24
        前面一篇文章主要講述,如何通過Python爬取招聘資訊,且爬取的日期為前一天的,同時將爬取的內容儲存到資料庫中;這篇文章主要講述如何將python檔案壓縮成exe可執行檔案,供後面的操作。
        這系列文章主要是最近研究了資料庫的定時計劃備份,聯絡爬蟲簡單做的一個實驗,但方法可以,尤其在Windows xp年代。整個系列主要分為五部分,共五篇文章:
        1.Python爬取招聘資訊,並且儲存到MySQL資料庫中;
        2.呼叫pyinstaller包將py檔案打包成exe可執行檔案;
        3.設定Windows系統的計劃,製作定時任務,每天早上定時執行exe爬蟲;
        4.結合PHP(因畢業設計指導學生的是PHP系統)簡單實現前端招聘資訊介面;
        5.補充知識:Python呼叫簡訊貓傳送招聘簡訊到客戶手機。
        文章比較基礎,希望對您有所幫助,如果文章中存在錯誤或不足之處。


一. 安裝pyinstaller

        Py檔案通常需要執行在Python程式設計壞境中,而可執行exe檔案更方便,尤其是我們第三篇文章製作定時任務 時,執行exe檔案更加方便。
        而Python將py檔案打包成exe可執行檔案的方法通常包括兩個:pyInstaller和py2exe。這篇文章主要是講述如何安裝pyinstaller包及其打包操作。
        你可以再Github中下載進行安裝,參考下面"哈士奇說喵"的文章。
        下載地址:https://github.com/pyinstaller/pyinstaller/

        這篇文章主要介紹pip進行安裝的方法,步驟如下:
        1.開啟cmd,然後去到Python的Scripts資料夾下,如下圖所示。
        輸入安裝命令:pip install pyinstaller



        2.安裝過程如下圖所示,呼叫pip指令安裝會進行自動下載及匹配。


        3.安裝成功後,會在Python/Scripts資料夾下顯示該包。



參考文章:關於python打包成exe的一點經驗之談 - ChenJian
                 將自己的python程式打包成exe - 哈士奇說喵
                 [Python] 專案打包:5步將py檔案打包exe檔案 - ccccshq



二. 簡單實現exe打包 

         安裝成功pyinstaller擴充套件包後,需要對檔案進行打包操作 。
         假設存在一個test01.py檔案,功能是開啟百度網頁,程式碼如下:

from selenium import webdriver  
from selenium.webdriver.common.keys import Keys  
import time  
    
driver = webdriver.Firefox()  
driver.get("http://www.baidu.com/")  
        我們將該test01.py檔案放到Python安裝路徑的Scripts下,我的路徑如下:
        C:\Software\Program Software\Python\Scripts
        注意Scripts放置Python的各種第三方擴充套件包,這裡的pyinstaller.exe在此處。



        現在需要打包exe程式,步驟:
        1.在cmd環境進入該Scripts資料夾路徑下;
        2.輸入指令打包:pyinstaller - F test01.py
        之後你的命令窗(黑框)會執行該程式碼,並進行打包,執行過程如下圖所示。





        打包好會在Scripts路徑下生成兩個資料夾:dist和build,如下圖所示。


        然後,可執行exe檔案在dist資料夾下,如下圖所示。


        雙擊該test01.exe,會自動彈出Firefox瀏覽器,然後訪問百度。


        更多引數如下圖所示:




三. 定時爬蟲打包exe檔案

        下面用同樣的方法打包前一篇文章寫的定時爬蟲程式碼。步驟如下:
        1.將test_zl.py (智聯)檔案放置Scripts資料夾,與pyinstaller.exe一起。


        2.開啟cmd,去到Scripts資料夾下。
        執行命令: pyinstaller -F test_zl.py

  



        3.生成檔案在當前目錄下,包括build和dist資料夾。






        4.執行test_zl.exe檔案,執行如下圖所示。


        5.同時資料庫如下,可以看到4月23日的招聘資訊被爬取成功。







        後面還將繼續探尋、繼續寫文,寫完這種單擊版的定時傳送功能,後面研究Python伺服器的相關功能。
        風雪交加雨婆娑,
        琴瑟和鳴淚斑駁。
        披星戴月輾轉夢,
        娜璋白首愛連綿。
        最後希望文章對你有所幫助,如果文章中存在錯誤或不足之處,還請海涵~
      (By:Eastmount 2017-04-24 凌晨12點  http://blog.csdn.net/eastmount/

相關文章