目錄
前言
1. 安裝部署Flask
2. 安裝Cpolar內(nèi)網(wǎng)穿透
3. 配置Flask的web界面公網(wǎng)訪問(wèn)地址
4. 公網(wǎng)遠(yuǎn)程訪問(wèn)Flask的web界面
前言
本篇文章講解如何在本地安裝Flask,以及如何將其web界面發(fā)布到公網(wǎng)上并進(jìn)行遠(yuǎn)程訪問(wèn)。
Flask是目前十分流行的web框架,采用Python編程語(yǔ)言來(lái)實(shí)現(xiàn)相關(guān)功能。較其他同類(lèi)型框架更為靈活、輕便、安全且容易上手。它可以很好地結(jié)合MVC模式進(jìn)行開(kāi)發(fā),開(kāi)發(fā)人員分工合作,小型團(tuán)隊(duì)在短時(shí)間內(nèi)就可以完成功能豐富的中小型網(wǎng)站或Web服務(wù)的實(shí)現(xiàn)。
另外,F(xiàn)lask還有很強(qiáng)的定制性,用戶(hù)可以根據(jù)自己的需求來(lái)添加相應(yīng)的功能,在保持核心功能簡(jiǎn)單的同時(shí)實(shí)現(xiàn)功能的豐富與擴(kuò)展,其強(qiáng)大的插件庫(kù)可以讓用戶(hù)實(shí)現(xiàn)個(gè)性化的網(wǎng)站定制,開(kāi)發(fā)出功能強(qiáng)大的網(wǎng)站。
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-761452.html
1. 安裝部署Flask
本篇文章代碼使用 Python3 運(yùn)行
安裝環(huán)境:需要在電腦上安裝 Python3 和 pip3。建議安裝最新版本
檢查是否有安裝了pip的可用Python,查看Python和pip版本:
C:> py --version Python 3.N.N C:> py -m pip --version pip X.Y.Z from ... (python 3.N.N)
使用pip安裝和更新:
$ pip install -U Flask
在VS Code里 FLASK下新建一個(gè)文件,名字為 app.py
粘貼下面命令,并保存
# save this as app.py from flask import Flask ? app = Flask(__name__) ? @app.route("/") def hello(): ? return "Hello, World!"
在下方TERMINAL里輸入ls
查看目錄位置
打開(kāi)一個(gè)新的命令
輸入cd空格加上剛才vs code的目錄,例如
cd C:\Users\wang\dev\python\flask
輸入ls
查看目錄
啟動(dòng)Flask
flask run
打開(kāi)一個(gè)新的瀏覽器,輸入http://127.0.0.1:5000/,進(jìn)入到 HelloWorld的web界面。
2. 安裝Cpolar內(nèi)網(wǎng)穿透
上面在本地成功部署了Flask,并局域網(wǎng)訪問(wèn)成功,下面我們安裝Cpolar內(nèi)網(wǎng)穿透工具,通過(guò)cpolar 轉(zhuǎn)發(fā)本地端口映射的http公網(wǎng)地址,我們可以很容易實(shí)現(xiàn)遠(yuǎn)程訪問(wèn),而無(wú)需自己注冊(cè)域名購(gòu)買(mǎi)云服務(wù)器.下面是安裝步驟:
cpolar官網(wǎng)地址: https://www.cpolar.com
-
使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-761452.html
-
向系統(tǒng)添加服務(wù)
sudo systemctl enable cpolar
?
-
啟動(dòng)cpolar服務(wù)
sudo systemctl start cpolar
cpolar安裝成功后,在外部瀏覽器上訪問(wèn)9200端口 即:【http://局域網(wǎng)ip:9200】,使用cpolar賬號(hào)登錄(如沒(méi)有賬號(hào),可以點(diǎn)擊下面免費(fèi)注冊(cè)),登錄后即可看到cpolar web 配置界面,結(jié)下來(lái)在web 管理界面配置即可
?
3. 配置Flask的web界面公網(wǎng)訪問(wèn)地址
點(diǎn)擊左側(cè)儀表盤(pán)的隧道管理——?jiǎng)?chuàng)建隧道,創(chuàng)建一個(gè)Flask的cpolar公網(wǎng)地址隧道:
-
隧道名稱(chēng):可自定義命名,注意不要與已有的隧道名稱(chēng)重復(fù)
-
協(xié)議:選擇http
-
本地地址:5000 (局域網(wǎng)訪問(wèn)的端口)
-
域名類(lèi)型:免費(fèi)選擇隨機(jī)域名
-
地區(qū):選擇China Top
-
點(diǎn)擊
創(chuàng)建
隧道創(chuàng)建成功后,點(diǎn)擊左側(cè)的狀態(tài)——在線隧道列表,查看所生成的公網(wǎng)訪問(wèn)地址,有兩種訪問(wèn)方式,一種是http 和https
4. 公網(wǎng)遠(yuǎn)程訪問(wèn)Flask的web界面
使用上面的cpolar https公網(wǎng)地址在任意設(shè)備的瀏覽器訪問(wèn),即可成功看到Flask的web界面,這樣一個(gè)公網(wǎng)地址且可以遠(yuǎn)程訪問(wèn)就創(chuàng)建好了,無(wú)需自己購(gòu)買(mǎi)云服務(wù)器,即可發(fā)布到公網(wǎng)訪問(wèn)。
由于以上使用cpolar所創(chuàng)建的隧道使用的是隨機(jī)公網(wǎng)地址,24小時(shí)內(nèi)會(huì)隨機(jī)變化,不利于長(zhǎng)期遠(yuǎn)程訪問(wèn)。
我一般會(huì)使用固定二級(jí)子域名,因?yàn)槲蚁M麑⒕W(wǎng)址發(fā)送給開(kāi)發(fā)人員分工合作,小型團(tuán)隊(duì)在短時(shí)間內(nèi)就可以使用固定的公網(wǎng)地址完成功能豐富的中小型網(wǎng)站或Web服務(wù)的實(shí)現(xiàn)。它是一個(gè)固定、易記的公網(wǎng)地址(例如:Flask.cpolar.cn)因此我們可以為其配置二級(jí)子域名,該地址為固定地址,不會(huì)隨機(jī)變化【ps:cpolar.cn已備案】
注意需要將cpolar套餐升級(jí)至基礎(chǔ)套餐或以上,且每個(gè)套餐對(duì)應(yīng)的帶寬不一樣?!綾polar.cn已備案】
登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,選擇保留二級(jí)子域名,設(shè)置一個(gè)二級(jí)子域名名稱(chēng),點(diǎn)擊保留,保留成功后復(fù)制保留的二級(jí)子域名名稱(chēng)
保留成功后復(fù)制保留成功的二級(jí)子域名的名稱(chēng)
返回登錄cpolar web UI管理界面,點(diǎn)擊左側(cè)儀表盤(pán)的隧道管理——隧道列表,找到所要配置的隧道,點(diǎn)擊右側(cè)的編輯
修改隧道信息,將保留成功的二級(jí)子域名配置到隧道中
-
域名類(lèi)型:選擇二級(jí)子域名
-
Sub Domain:填寫(xiě)保留成功的二級(jí)子域名
點(diǎn)擊更新
(注意,點(diǎn)擊一次更新即可,不需要重復(fù)提交)
更新完成后,打開(kāi)在線隧道列表,此時(shí)可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱(chēng)也變成了固定的二級(jí)子域名名稱(chēng)的域名
最后,我們使用固定的公網(wǎng)地址訪問(wèn),可以看到訪問(wèn)成功,這樣一個(gè)固定且永久不變的公網(wǎng)地址就設(shè)置好了。
?
?
到了這里,關(guān)于如何在本地安裝Flask并將其web界面發(fā)布到公網(wǎng)上遠(yuǎn)程訪問(wèn)協(xié)同開(kāi)發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!