嵌入式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)代碼如下:

平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),游戲開發(fā),動畫培訓(xù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())