搭建一體式多方位應用
- 前言:以下的內(nèi)容都來自佛學師父的相關微博。
- 由于微博的分類搜索分類不是很明確酸纲,不易找到想要的內(nèi)容捣鲸,于是便起了自己做一個。一方面鍛煉技術闽坡,一方面也許分享給同樣想自己整應用的人
- 自從學習的python語言栽惶,不得不嘆服于它的簡潔和強大愁溜,本應用的后臺全基于python
- 順便試了下快應用,體驗還行
One.先看效果
1.Android端
分類頁
device-2018-05-21-105635.png
基本分類信息檢索頁
基于wordcould的動態(tài)云圖
X5webview 的原博客
基于virtualApk的插件化小程序
2.1電腦網(wǎng)頁端
2.2手機網(wǎng)頁端
3.快應用
4.后臺管理
插件化管理后臺
Two.整體實現(xiàn)
1.服務端python+Django+mysql+wordcould+...
2.網(wǎng)頁端 python + html模板 + js+css+...
3.android端kotlin+rxjava+okhttp+virtualApk+X5webview+html+一系列自定義控件外厂,開源框架+...
Three.實現(xiàn)思路
-
1.利用 python+正則表達式+beautifulsoup+多線程+pymsql 將博客指定的內(nèi)容自動化獲取到本地數(shù)據(jù)庫
由于選取的是從pc端博客獲取冕象,中間遇到了很棘手的數(shù)據(jù)結(jié)構問題。先要分析網(wǎng)頁的內(nèi)容結(jié)構汁蝶,包括加載更多和分頁加載的網(wǎng)址情況渐扮,內(nèi)容實體的結(jié)構和不同結(jié)構下獲取指定內(nèi)容,不同數(shù)據(jù)情況的異常分類處理掖棉。要善于利用正則表達式墓律,獲取想要的部分,然后處理掉\r\t\n一些列干擾字符幔亥,構成html耻讽,用beautifulsoup解析,存儲到數(shù)據(jù)庫
-
2.利用python+django 搭建服務器紫谷,實現(xiàn)后臺管理齐饮,用于可視化管理數(shù)據(jù)
具體實現(xiàn)情況詳見django官網(wǎng)教程
-
3.搭建Android端框架對接服務器
-
4.尋找網(wǎng)頁博客模板對接服務器
Four.需求分析確定
1.想打造一個 分好類,便于檢索笤昨,可以收藏,分享的Android App
2.如上的網(wǎng)頁端
具體實現(xiàn)
- 數(shù)據(jù)GET:
- 1.確定默認分類
- 2.利用python 檢索網(wǎng)頁根據(jù)不同的關鍵詞分類自動寫入數(shù)據(jù)庫
- Andoird 搭建
- 1.利用最新的kotlin語言
- 2.基礎組件工具的封裝
- 3.自定義上拉刷新握恳,自動分頁加載瞒窒,多功能Adapter,等一些列自定義控件
- 4.利用Rxjava+Retrofit+okhttp封裝網(wǎng)絡庫
- 5.利用virtualApk實現(xiàn)插件化分步開發(fā)
- 6.記錄ip和deviceid實現(xiàn)用戶統(tǒng)計
- 7.集成x5webview加載網(wǎng)頁
- 8.集成Glide rxpermission乡洼,Lifecycle...
- 后臺搭建
- 1.python+mysql+Django
- 2.wordcould+jieba生成云圖返回客戶端
- 3.基于Django QuerySet實現(xiàn)數(shù)據(jù)庫查詢崇裁、排序、切片束昵,加工處理
- 4.文件的上傳下載
- 網(wǎng)頁搭建
- 1.Django模板化語言拔稳,根據(jù)查詢內(nèi)容動態(tài)生成html
Five.開始動工
走到這里就是每天一步步去實現(xiàn)啦!
python2.7信息獲取源碼
Android源碼
python3.6服務端源碼
快應用源碼
博客信息獲取的py文件在generater.py
服務要跑起來
1.settings.py 的ip要加入你的ip
public/GLOBAVARS.py下標改為你插入的位置
進入 manage.py 將服務開啟來锹雏。需要自己去學習下python Django
Android 端 改ip為你的ip 啟動端口
我沒有運行在云平臺巴比,以下點擊是打不開的
后臺入口 你的ip+端口+admin(http://10.0.110.134:8090/admin/)
網(wǎng)頁入口你的ip+端口+應用名+index(http://10.0.110.134:8090/masterWeiBo/index)
所有數(shù)據(jù)庫:(http://note.youdao.com/noteshare?id=f98dfc8417a2ae7d1990343e387e87b6)