嵌入式web服務(wù)器不同于傳統(tǒng)服務(wù)器,web需要轉(zhuǎn)換成數(shù)組格式保存在flash中,才方便lwip網(wǎng)絡(luò)接口的調(diào)用,最近因為業(yè)務(wù)需求,需要頻繁修改網(wǎng)頁,每次的壓縮和轉(zhuǎn)換就是個很繁瑣的過程,因此我就有了利用所掌握的知識,利用python編寫個能夠批量處理網(wǎng)頁文件,壓縮并轉(zhuǎn)換成數(shù)組的腳本。
腳本運行背景(后續(xù)版本兼容):
Python 3.5.1(下載、安裝、配置請參考網(wǎng)上教程)
node.js v4.4.7, 安裝uglifyjs管理包,支持js文件非文本壓縮
uglifyjs 用來壓縮JS文件的引擎,具體安裝可參考http://www.zhangxinxu.com/wordpress/2013/01/uglifyjs-compress-js/
具體實現(xiàn)代碼如下:
#/usr/bin/pythonimport osimport binasciiimport shutil from functools import partialdef FileReduce(inpath, outpath): infp = open(inpath, "r", encoding="utf-8") outfp = open(outpath, "w", encoding="utf-8") print(outpath+" 壓縮成功") for li in infp.readlines(): if li.split(): li = li.replace('\n', '').replace('\t', ''); li = ' '.join(li.split())