嵌入式web服務(wù)器不同于傳統(tǒng)服務(wù)器,web需要轉(zhuǎn)換成數(shù)組格式保存在flash中,才方便lwip網(wǎng)絡(luò)接口的調(diào)用,最近因?yàn)闃I(yè)務(wù)需求,需要頻繁修改網(wǎng)頁(yè),每次的壓縮和轉(zhuǎn)換就是個(gè)很繁瑣的過(guò)程,因此我就有了利用所掌握的知識(shí),利用python編寫(xiě)個(gè)能夠批量處理網(wǎng)頁(yè)文件,壓縮并轉(zhuǎn)換成數(shù)組的腳本。
腳本運(yùn)行背景(后續(xù)版本兼容):
Python 3.5.1(下載、安裝、配置請(qǐng)參考網(wǎng)上教程)
node.js v4.4.7, 安裝uglifyjs管理包,支持js文件非文本壓縮
uglifyjs 用來(lái)壓縮JS文件的引擎,具體安裝可參考http://www.zhangxinxu.com/wordpress/2013/01/uglifyjs-compress-js/
具體實(shí)現(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())