用pywebio做個基于瀏覽器的App

公司新冠業(yè)務(wù)要對接東軟的疫情信息檢測系統(tǒng),每次都要從管碼查到箱碼,從箱碼查到管內(nèi)人數(shù),并獲取所在采樣機構(gòu)名稱,最后匯總成表。聽說是東軟不給權(quán)限,這個事情只能手動一個一個查。
隔壁部門和我比較熟的小姐姐,負責這個事情。最近可能是要查的管多了起來,昨天突然找到我,看能不能幫忙弄下。這里僅簡單記錄下其中部分內(nèi)容,便于以后改進。

這個網(wǎng)站需要密碼加短信登陸,還有圖片驗證碼,我本身也沒啥太多爬蟲經(jīng)驗,按照每10分鐘登陸一次更新cookie和token/Authorization的方法是行不通了,只好從瀏覽器復(fù)制后手動輸入。
有意思的,這網(wǎng)站的cookie搞了個時間戳,訪問要和當前時間對上。
形如:

******|1671589062|******
******|1671589224|******

這個網(wǎng)站的tooken/Authorization 一段時間會失效,瀏覽器訪問是有個 token/refresh?t=default 會自動刷新獲得的新的tooken/Authorization,但具體過程啥情況,我也看不懂,總之是只能手動復(fù)制著湊合用了。如果是selenium那種模擬正常瀏覽器登陸的方案,估計很好處理,但是我用的request。

為了避免再凌晨5點被叫起來幫忙查數(shù)據(jù)(這真是幫忙幫到底啊這),做了個輸入和展示的頁面。再教小姐姐開F12復(fù)制粘貼,我滴任務(wù)算是完成了。
pywebio的中文文檔也比較齊全,可以部署在網(wǎng)頁上,也可以做成這種基于瀏覽器的app。PyWebIO — PyWebIO 1.7.0 文檔
之前有搗鼓過一陣python tkinter,現(xiàn)在感覺還是pywebio用起來更快更方便,也更美觀,也方便后續(xù)有需要去部署到網(wǎng)頁上。

另外打包的時候需要根據(jù)pywebio官方教程來,建議先用pipenv創(chuàng)建虛擬環(huán)境,否則打包后的軟件包羅萬象,奇大無比。

pipenv shell  #啟動環(huán)境 
pipenv install  pyinstaller #pipenv安裝依賴包
pyi-makespec --onefile xxx.py  -w  #無控制臺,單文件應(yīng)用

#編輯生成的spec文件,修改 Analysis 的 data 參數(shù)
#見https://pywebio.readthedocs.io/zh_CN/latest/libraries_support.html#build-stand-alone-app

pyinstaller xxx.spec 
#最終在dist文件夾里會有exe應(yīng)用

(為了避免不必要的麻煩,就不放出代碼細節(jié)了,唯一的難題是cookie與token/Authorization的更新,暫時也無法徹底解決,慚愧啊慚愧)


image.png

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容