初學python--小腳本解決大問題(實時推送閑魚某關鍵詞最新動態)

前幾天一個朋友問我能不能寫個腳本,幫我看著閑魚上某個關鍵詞的最新發布信息,然後發送給我,郵件、微信都行。蛤蛤蛤,又用到了前幾天學的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 首發頁面)

TAG:Python入门 | Python | 爬虫计算机网络 |