python 生意参谋_GitHub - iOSDevLog/sycm: 生意参谋
sycm
生意參謀
需求
幫朋友做一個(gè)生意參謀的軟件,需求如下。
首先選中兩個(gè)競品
再把更新時(shí)間選為日,獲取每一天的數(shù)據(jù)再合并
競品入店搜索詞 后面選擇 無線端
需要把 引流關(guān)鍵詞 和 成交關(guān)鍵詞 的數(shù)據(jù)導(dǎo)出 Excel
分析
第 4 點(diǎn)只要導(dǎo)出 csv 文件應(yīng)該就可以了。
主要任務(wù)就是模擬一天一天的獲取數(shù)據(jù)。
首先想到的解決方案是用爬蟲,不過要?jiǎng)討B(tài)獲取。 X
再想要用 selenium 等模擬瀏覽器行為: 麻煩。 X
最后還是抓包再說。 O
用 Charles 抓取數(shù)據(jù),對比后發(fā)現(xiàn)返回的是 json 模式數(shù)據(jù)。O O
好了,這下方便多了,分析一下 url 及返回?cái)?shù)據(jù)格式。
還有一個(gè)登錄的問題,我這里用最簡單的,獲取 Chrome 的 cookie,放到請求頭中。
編碼
花了 2 天時(shí)間,數(shù)據(jù)可以獲取成功了,其中遇到不少坑。
比如 引流關(guān)鍵詞 和 成交關(guān)鍵詞 返回?cái)?shù)據(jù)大概相同,我就用同一數(shù)據(jù),結(jié)果問題報(bào)錯(cuò)。
后來才發(fā)現(xiàn),里面的有一個(gè)字段不一樣,郁悶。
cookie 本來想用 browsercookie 處理,后來發(fā)現(xiàn)不行,最后還是寫到 cookie String 里面。
GUI
也遇到不能顯示�界面,又是一堆的配置問題,安裝 �python 還是用網(wǎng)絡(luò)安裝的方式最好。
編碼可以了,不過人家要可以執(zhí)行的軟件,于是用 pyinstaller 生成 exe 文件,這才是一個(gè)天大的坑。
Downloads
The latest stable release of PyInstaller is 3.3.1 (Change Log).
Release 3.3.1: stable, supports Python 2.7, 3.3–3.6
PyInstaller 3.3.1 (tar.gz) (pgp, sha-256: 715f81f24b1ef0e5fe3b3c71e7540551838e46e9de30882aa7c0a521147fd1ce)
Development: unstable, supports Python 2.7, 3.4–3.6
在 Windows 下打包總是出錯(cuò),因?yàn)槲蚁螺d的 Python 3.7.0。 cry...
交付
數(shù)據(jù)可以獲取了,也有一個(gè)丑陋的界面,也可以導(dǎo)出數(shù)據(jù)了。
可以交付了吧,當(dāng)然不行!
導(dǎo)出數(shù)據(jù)想要 WPS 能打開。嗯,csv 可以另存為 xlsx,不算問題。
數(shù)據(jù)想要合并,不要日期,不要其它說明,只要數(shù)據(jù)匯總,好,可以。
Licence
sycm is released under the MIT license. See LICENSE for details.
總結(jié)
以上是生活随笔為你收集整理的python 生意参谋_GitHub - iOSDevLog/sycm: 生意参谋的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样成为优秀的软件模型设计者
- 下一篇: MFC + Access 用户验证程序(