話說領(lǐng)導(dǎo)和研發(fā)部門終于想起來之前還有個壓縮機(jī)選型軟件開發(fā)到一半芥颈,前兩天領(lǐng)導(dǎo)吩咐把剩下的功能做完挪鹏。這可不壤圃,直接開干黄橘!
一上手就碰到難題,需要實現(xiàn)一個定點計算壓縮機(jī)工況的功能藐吮,所謂定點就是給定蒸發(fā)溫度器虾,冷凝溫度朵锣,過熱度捞高,過冷度氯材,再在特定的工況下根據(jù)不同的輸出維度,輸出一個計算結(jié)果硝岗。聽上去好像不難氢哮,但比較奇葩的是,計算需要調(diào)用NIST公司提供的一個dll庫型檀,而dll庫包中提供的示例居然是用VB寫在excel里的冗尤。上個世紀(jì)的技術(shù),拋棄拋棄。于是果斷找找是否有更高級的封裝生闲,結(jié)果順藤摸瓜找到了一個叫coolprop的工具集,提供NIST那個dll的各種語言的接口月幌,簡直爽歪歪碍讯。(連js都有,看起來甚至可以在前端實現(xiàn)計算邏輯= =扯躺。
正好看見有python的庫捉兴,之前玩數(shù)據(jù)挖掘的時候玩過一段時間python,果斷上手看example录语,結(jié)果發(fā)現(xiàn)不僅有example倍啥,更有在線demo供用戶使用,簡直直觀得不行澎埠。
慢著虽缕,既然有在線demo,那就有js文件暴露出來蒲稳!憑著前端的嗅覺氮趋,立馬打開F12一探究竟。江耀。但剩胁,失望而歸。竟然沒有任何一個js文件是用來計算定點工況的祥国,盡是些BootStrap昵观,JQuery。不管舌稀,先點個計算試試啊犬。
我靠?跳轉(zhuǎn)到結(jié)果頁之后扩借,我猛然發(fā)現(xiàn)椒惨,url中帶著之前自己填寫的參數(shù),簡直不敢相信這種這么“高深莫測”的動態(tài)鏈接庫的封裝潮罪,竟然就這么輕易地暴露出了計算接口康谆?趁熱打鐵,立馬用postman測試了一下嫉到,還真能用沃暗,不過返回的是結(jié)果頁一整張HTML的代碼,這何恶。孽锥。。還真是簡單粗暴。
等下惜辑,既然返回了結(jié)果頁唬涧,那不就說明計算結(jié)果也在返回的內(nèi)容中么。盛撑。碎节。這一刻簡直感覺自己福爾摩斯附體,三下五除二找到了存結(jié)果頁的table抵卫,用beautifulsoup處理一下狮荔,順利獲取了計算結(jié)果。
這算什么介粘,簡單的爬蟲殖氏?哈哈哈不管了,簡直是神奇的一天姻采,莫名其妙爬了個蟲雅采,定點工況計算的需求感覺勝利在望。^ ^