這段時(shí)間新的項(xiàng)目事秀,大部分都是動(dòng)態(tài)的HTML5搭建的读慎,需要在手機(jī)端測(cè)試適配問(wèn)題灾梦,因此需要在本地搭建一個(gè)Web服務(wù)器峡钓,用于手機(jī)訪問(wèn),但是可憐的網(wǎng)絡(luò)下載100多M的XAMPP始終下不了若河,忽然靈機(jī)一動(dòng)能岩,以前學(xué)的Flask不是自帶一個(gè)測(cè)試用的Web服務(wù)器,剛好可以用來(lái)做一個(gè)簡(jiǎn)單的靜態(tài)Web服務(wù)器萧福。
首先需要安裝Python環(huán)境拉鹃,可以官網(wǎng)去下載,然后next,next安裝完成膏燕。
最新的Mac OS Sierra系統(tǒng)安裝的Python沒(méi)有自帶pip
炭庙,需要使用命令sudo easy_install pip
手動(dòng)安裝pip
。使用sudo pip install Flask
安裝好Flask框架煌寇,因?yàn)橹皇怯脕?lái)做一個(gè)簡(jiǎn)單的Web服務(wù)器,所以暫時(shí)不考慮使用virtualenv
開(kāi)發(fā)環(huán)境逾雄。
創(chuàng)建項(xiàng)目目錄如下:
WebServer
├── static
├── WebServer.py
static
目錄就是我們需要存放靜態(tài)HTML以及資源文件阀溶,WebServer.py
就是我們開(kāi)啟服務(wù)器的文件, 代碼如下:
from flask import Flask
app = Flask(__name__)
@app.route('/<path:path>')
def hello_world(path):
return app.send_static_file(path)
if __name__ == '__main__':
app.run(host='0.0.0.0', port='5000')
host='0.0.0.0'
表示Flask可以進(jìn)行外網(wǎng)訪問(wèn),port='5000'
為訪問(wèn)端口為5000鸦泳,將你需要訪問(wèn)的靜態(tài)文件放入到static
目錄中银锻,然后在在命令行中用cd切換到WebServer.py
的目錄下,運(yùn)行命令python WebServer.py
啟動(dòng)服務(wù)器做鹰,然后可以在瀏覽器中輸入:
http://ip地址:port端口/靜態(tài)文件Path
比如http://192.168.1.104:5000/web/index.html
击纬,就可以在局域內(nèi)進(jìn)行訪問(wèn)了。
不過(guò)每次都復(fù)制文件到static
目錄中是比較麻煩的事情钾麸,我們可以使用ln
命令創(chuàng)建Web項(xiàng)目文件夾的軟鏈接到static
目錄中更振,命令為ln -s 項(xiàng)目文件夾 static目錄
。 建立軟鏈接后饭尝,只需要命令啟動(dòng)服務(wù)器肯腕,就可以在瀏覽器中輸入地址查看效果。