初學python--小腳本解決大問題(實時推送閑魚某關鍵詞最新動態)
01-26
前幾天一個朋友問我能不能寫個腳本,幫我看著閑魚上某個關鍵詞的最新發布信息,然後發送給我,郵件、微信都行。蛤蛤蛤,又用到了前幾天學的itchat庫,還學習了怎麼用python發郵件,其中實現原理還有待深究,蛤蛤蛤。
推薦閱讀:
實現的功能大致如下:
微信通過命令進行控制
商品信息發送到微信
商品信息發送到郵件主要文件商品信息文件
開始寫代碼之前先整理了以下邏輯,要實現什麼功能,要存儲什麼數據。大體上邏輯圖如下
登錄部分:InitCache InitConfig InitLog CheckReadMe(檢查並生成說明文件)微信部分:GetCommand SendMsg
郵件部分:SendEmail
爬虫部分:GetPageContent
配置文件:InitConfig SetKeyword GetKeyword SetCycle GetCycle GetLink
商品文件:CreateNewGoods WriteIntoFile ReadFromFile
日誌文件:InitLog WriteIntoLog
緩存文件:InitCache WriteIntoCache ReadFromCache ClearCache
github: ZKeeer/fSeach
PS 這裡面有個坑就是閑魚上中文編碼問題,可以使用urllib.requestes.quote()和urllib.requestes.unquote()解決
主要的邏輯以及函數都在上面,歡迎大家對以上內容進行補充。
補充邏輯,使之健壯、高效、易懂
增改函數、重寫函數、自定義命令集、或者郵件發送的好方式(最近郵件因為包含鏈接一直被163攔截,求大家出主意)、或者大家可以把關鍵詞變成關鍵詞列表、或者更改數據存儲方式。
推薦閱讀:
※Python Generator漫談
※在 Pycom 使用 Python + Micropython + MQTT 進行物聯網編程
※Python 字元編碼的二三事
※乾貨|Scikit-Learn的五種機器學習方法使用案例(python代碼)
※文獻引文分析利器 HistCite 詳細使用教程(精簡易用免安裝版本 HistCite Pro 首發頁面)