国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

本地部署Python Flask并搭建web問(wèn)答應(yīng)用程序框架實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)

這篇具有很好參考價(jià)值的文章主要介紹了本地部署Python Flask并搭建web問(wèn)答應(yīng)用程序框架實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

使用Python Flask搭建web問(wèn)答應(yīng)用程序框架,并發(fā)布到公網(wǎng)上訪問(wèn)

前言

Flask是一個(gè)Python編寫的Web微框架,讓我們可以使用Python語(yǔ)言快速實(shí)現(xiàn)一個(gè)網(wǎng)站或Web服務(wù),本期教程我們使用Python Flask搭建一個(gè)web問(wèn)答應(yīng)用程序框架,并結(jié)合cpolar內(nèi)網(wǎng)穿透工具將我們的應(yīng)用程序發(fā)布到公共網(wǎng)絡(luò)上,實(shí)現(xiàn)可多人遠(yuǎn)程進(jìn)入到該web應(yīng)用程序訪問(wèn)。

在操作上我們將使用HTML來(lái)創(chuàng)建網(wǎng)頁(yè)的結(jié)構(gòu),然后使用css設(shè)計(jì)這個(gè)結(jié)構(gòu)并且使其看起來(lái)更漂亮,此外還會(huì)利用Javascript與頁(yè)面上的不同元素進(jìn)行交互,最后使用python與web服務(wù)器(也成為后端)進(jìn)行連接。

1. 安裝部署Flask并制作SayHello問(wèn)答界面

本篇文章代碼使用 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

創(chuàng)建環(huán)境:

conda create -n SAYHELLO python=3.10

激活環(huán)境:

conda activate SAYHELLO

創(chuàng)建項(xiàng)目目錄:

mkdir SAYHELLO

進(jìn)入到創(chuàng)建的目錄:

cd SAYHELLO

在當(dāng)前目錄啟動(dòng)VS Code:

code .

SAYHELLO文件夾下新建兩個(gè)附加文件夾,一個(gè)名為templates儲(chǔ)存html文件的位置,

另一個(gè)名為static文件夾,下面新建一個(gè)名為css的文件夾。

css文件夾下新建一個(gè)名為main.css的文件,

body {
    text-align: center;
    background-color: SlateGrey;
}
p {
    color: white;
    font-family: Shanti;
    font-size: 1.2em;
    display: inline-block;
    margin:  20px;
}
img {
    margin: 60px 0 30px 0;
    width: 250px;
}
input {
  width: 300px;
  margin: 20px 20px;
  height: 50px;
  border: none;
  border-radius: 10px;
  font-family: Shanti;
  font-size: 1.3em;
  text-align: center;
}

input:focus {
    outline: none;
    border: solid 5px #00FFCE;
}

#greet {
    background-color: PaleVioletRed;
    border:  none;
    width:  200px;
    color: white;
}

#greet:hover {
    background-color: MediumVioletRed;
}

templates文件夾里新建一個(gè)名為index.html的文件,

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Say Hello</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}">
</head>
<body>
    <img src="https://images.cpolar.com/img/202311271456089.png">
    <br>
    <form action="greet" method="post">
        {% for message in get_flashed_messages() %}
             <p>{{ message }}</p>
         {% endfor %}
        <br>
        <input type="text" name="name_input">
        <br>
        <input type="submit" value="GREET" id="greet">
    </form>
</body>
</html>

SAYHELLO文件下新建一個(gè)名為Procfile的文件,

web: gunicorn app:app

SAYHELLO文件下新建一個(gè)名為app.py的文件,

from flask import Flask, render_template, request, flash

app = Flask(__name__)
app.secret_key = "manbearpig_MUDMAN888"

@app.route("/")
def index():
	flash("what's your name?")
	return render_template("index.html")

@app.route("/greet", methods=['POST', 'GET'])
def greeter():
	flash("Hi " + str(request.form['name_input']) + ", great to see you!")
	return render_template("index.html")

SAYHELLO文件下新建一個(gè)名為requirements.txt的文件,

certifi==2021.5.30
click==7.1.2
Flask==1.1.2
gunicorn==20.0.4
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==2.0.1
Werkzeug==1.0.1
wincertstore==0.2

在TERMINAL里啟動(dòng)Flask

flask run

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

打開(kāi)一個(gè)新的瀏覽器,輸入http://127.0.0.1:5000,進(jìn)入到剛才制作的SAY Hello的打招呼界面。

可以看到剛才創(chuàng)建的問(wèn)題回答:what’s your name?

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

點(diǎn)擊GREET后,彈出:HI wang,greet to see you!

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

這樣我們使用Flask搭建的一個(gè)基本的帶有問(wèn)答形式的界面就搭建完成了,接下來(lái)我們要把這個(gè)問(wèn)答界面發(fā)布到公網(wǎng),分享給別人并且在web進(jìn)行前端與后端的互動(dòng)。

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)買云服務(wù)器.下面是安裝步驟:

cpolar官網(wǎng)地址: https://www.cpolar.com

  • 使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系統(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 管理界面配置即可

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

3. 配置Flask的問(wèn)答界面公網(wǎng)訪問(wèn)地址

點(diǎn)擊左側(cè)儀表盤的隧道管理——?jiǎng)?chuàng)建隧道,創(chuàng)建一個(gè)Flask的cpolar公網(wǎng)地址隧道:

  • 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復(fù)
  • 協(xié)議:選擇http
  • 本地地址:5000 (局域網(wǎng)訪問(wèn)的端口)
  • 域名類型:免費(fèi)選擇隨機(jī)域名
  • 地區(qū):選擇China Top
  • 點(diǎn)擊創(chuàng)建

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

隧道創(chuàng)建成功后,點(diǎn)擊左側(cè)的狀態(tài)——在線隧道列表,查看所生成的公網(wǎng)訪問(wèn)地址,有兩種訪問(wèn)方式,一種是http 和https

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

4. 公網(wǎng)遠(yuǎn)程訪問(wèn)Flask的問(wèn)答界面

使用上面的cpolar https公網(wǎng)地址在任意設(shè)備的瀏覽器訪問(wèn),即可成功看到Flask的web界面,這樣一個(gè)公網(wǎng)地址且可以遠(yuǎn)程訪問(wèn)就創(chuàng)建好了,無(wú)需自己購(gòu)買云服務(wù)器,即可發(fā)布到公網(wǎng)訪問(wèn)。

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

由于以上使用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ā)送給別人進(jìn)行問(wèn)卷調(diào)查時(shí)候,就可以直接使用固定的公網(wǎng)地址進(jìn)行填寫了。它是一個(gè)固定、易記的公網(wǎng)地址(例如:SayHello.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í)子域名名稱,點(diǎn)擊保留,保留成功后復(fù)制保留的二級(jí)子域名名稱。

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

保留成功后復(fù)制保留成功的二級(jí)子域名的名稱

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

返回登錄cpolar web UI管理界面,點(diǎn)擊左側(cè)儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點(diǎn)擊右側(cè)的編輯

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

修改隧道信息,將保留成功的二級(jí)子域名配置到隧道中

  • 域名類型:選擇二級(jí)子域名
  • Sub Domain:填寫保留成功的二級(jí)子域名

點(diǎn)擊更新(注意,點(diǎn)擊一次更新即可,不需要重復(fù)提交)

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

更新完成后,打開(kāi)在線隧道列表,此時(shí)可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了固定的二級(jí)子域名名稱的域名

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

最后,我們使用固定的公網(wǎng)地址訪問(wèn),可以看到訪問(wèn)成功,這樣一個(gè)固定且永久不變的公網(wǎng)地址就設(shè)置好了。

配置到隧道中

  • 域名類型:選擇二級(jí)子域名
  • Sub Domain:填寫保留成功的二級(jí)子域名

點(diǎn)擊更新(注意,點(diǎn)擊一次更新即可,不需要重復(fù)提交)

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

更新完成后,打開(kāi)在線隧道列表,此時(shí)可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了固定的二級(jí)子域名名稱的域名

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http

最后,我們使用固定的公網(wǎng)地址訪問(wèn),可以看到訪問(wèn)成功,這樣一個(gè)固定且永久不變的公網(wǎng)地址就設(shè)置好了。

flask 遠(yuǎn)程訪問(wèn),てんさい,python,flask,前端,運(yùn)維,網(wǎng)絡(luò),http文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-752406.html

到了這里,關(guān)于本地部署Python Flask并搭建web問(wèn)答應(yīng)用程序框架實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 輕量級(jí)web開(kāi)發(fā)框架:Flask本地部署及實(shí)現(xiàn)公網(wǎng)訪問(wèn)界面

    輕量級(jí)web開(kāi)發(fā)框架:Flask本地部署及實(shí)現(xiàn)公網(wǎng)訪問(wèn)界面

    本篇文章講解如何在本地安裝Flask,以及如何將其web界面發(fā)布到公網(wǎng)上并進(jìn)行遠(yuǎn)程訪問(wèn)。 Flask是目前十分流行的web框架,采用Python編程語(yǔ)言來(lái)實(shí)現(xiàn)相關(guān)功能。較其他同類型框架更為靈活、輕便、安全且容易上手。它可以很好地結(jié)合MVC模式進(jìn)行開(kāi)發(fā),開(kāi)發(fā)人員分工合作,小型團(tuán)

    2024年02月05日
    瀏覽(147)
  • War包:Java Web應(yīng)用程序打包與部署

    在Java Web開(kāi)發(fā)中,war包(Web Archive)是一種常見(jiàn)的文件格式,用于打包和部署Java Web應(yīng)用程序。本篇博客將介紹war包的概念、作用以及使用方法,并根據(jù)相關(guān)資料來(lái)詳細(xì)回答相關(guān)問(wèn)題。 引言 WAR包的概念與作用 創(chuàng)建和打包WAR包 3.1 編寫Java Web應(yīng)用程序 3.2 配置部署描述符 3.3 打包

    2024年02月06日
    瀏覽(28)
  • ASP.NET Core Web應(yīng)用程序項(xiàng)目部署流程

    ASP.NET Core Web應(yīng)用程序項(xiàng)目部署流程

    目錄 一、準(zhǔn)備ASP.NET Core應(yīng)用程序部署文件 二、環(huán)境配置 三、測(cè)試 ASP.NET Core Web 應(yīng)用程序 四、部署后訪問(wèn)失敗問(wèn)題 以下部署流程都是基于Windows服務(wù)器環(huán)境下進(jìn)行的。 一、準(zhǔn)備ASP.NET Core應(yīng)用程序部署文件 使用 Visual Studio 開(kāi)發(fā)工具創(chuàng)建 ASP.NET Core 的Web應(yīng)用程序,利用VS工具發(fā)布

    2024年02月05日
    瀏覽(36)
  • 輕量級(jí)web開(kāi)發(fā)框架Flask本地部署及無(wú)公網(wǎng)ip遠(yuǎn)程訪問(wèn)界面

    輕量級(jí)web開(kāi)發(fā)框架Flask本地部署及無(wú)公網(wǎng)ip遠(yuǎn)程訪問(wèn)界面

    本篇文章講解如何在本地安裝Flask,以及如何將其web界面發(fā)布到公網(wǎng)上并進(jìn)行遠(yuǎn)程訪問(wèn)。 Flask是目前十分流行的web框架,采用Python編程語(yǔ)言來(lái)實(shí)現(xiàn)相關(guān)功能。較其他同類型框架更為靈活、輕便、安全且容易上手。它可以很好地結(jié)合MVC模式進(jìn)行開(kāi)發(fā),開(kāi)發(fā)人員分工合作,小型團(tuán)

    2024年02月04日
    瀏覽(87)
  • Web安全:bWAPP 靶場(chǎng)搭建.(集成了各種常見(jiàn)漏洞和最新漏洞的開(kāi)源Web應(yīng)用程序)

    Web安全:bWAPP 靶場(chǎng)搭建.(集成了各種常見(jiàn)漏洞和最新漏洞的開(kāi)源Web應(yīng)用程序)

    bWAPP是一個(gè)集成了了常見(jiàn)漏洞的 web 應(yīng)用程序,目的是作為漏洞測(cè)試的演練場(chǎng),幫助安全愛(ài)好者,開(kāi)發(fā)人員和學(xué)生發(fā)現(xiàn)和防止Web漏洞。它有超過(guò)100個(gè)網(wǎng)絡(luò)漏洞數(shù)據(jù),包括所有主要的已知網(wǎng)絡(luò)漏洞. Web安全:bWAPP 靶場(chǎng)搭建. 靶場(chǎng)安裝步驟: 第一步:(1)安裝 phpStudy. 第二步:(

    2024年02月09日
    瀏覽(32)
  • 本地部署輕量級(jí)web開(kāi)發(fā)框架Flask并實(shí)現(xiàn)無(wú)公網(wǎng)ip遠(yuǎn)程訪問(wèn)開(kāi)發(fā)界面

    本地部署輕量級(jí)web開(kāi)發(fā)框架Flask并實(shí)現(xiàn)無(wú)公網(wǎng)ip遠(yuǎn)程訪問(wèn)開(kāi)發(fā)界面

    本篇文章主要講解如何在本地安裝Flask,以及如何將其web界面發(fā)布到公網(wǎng)進(jìn)行遠(yuǎn)程訪問(wèn)。 Flask是目前十分流行的web框架,采用Python編程語(yǔ)言來(lái)實(shí)現(xiàn)相關(guān)功能。較其他同類型框架更為靈活、輕便、安全且容易上手。它可以很好地結(jié)合MVC模式進(jìn)行開(kāi)發(fā),開(kāi)發(fā)人員分工合作,小型團(tuán)

    2024年01月23日
    瀏覽(96)
  • 2、《創(chuàng)建您自己的NFT集合并發(fā)布一個(gè)Web3應(yīng)用程序來(lái)展示它們》啟動(dòng)并運(yùn)行您的本地環(huán)境

    2、《創(chuàng)建您自己的NFT集合并發(fā)布一個(gè)Web3應(yīng)用程序來(lái)展示它們》啟動(dòng)并運(yùn)行您的本地環(huán)境

    首先,我們需要讓本地以太坊網(wǎng)絡(luò)正常工作。就是我們?nèi)绾尉幾g和測(cè)試我們的智能合約代碼!你知道你需要如何啟動(dòng)一個(gè)本地環(huán)境來(lái)工作嗎?這里也一樣! 現(xiàn)在,你只需要知道,智能合約是存在于區(qū)塊鏈上的一段代碼。區(qū)塊鏈?zhǔn)且粋€(gè)公共場(chǎng)所,區(qū)塊鏈?zhǔn)且粋€(gè)公共場(chǎng)所,任何人

    2024年02月05日
    瀏覽(17)
  • [Java優(yōu)選系列第2彈]SpringMVC入門教程:從零開(kāi)始搭建一個(gè)Web應(yīng)用程序

    [Java優(yōu)選系列第2彈]SpringMVC入門教程:從零開(kāi)始搭建一個(gè)Web應(yīng)用程序

    想和你們分享我眼里的代碼世界???? 優(yōu)選系列持續(xù)更新中?? 一直在等你,你終于來(lái)啦?? ?????????????????????????? 綠色代表解釋說(shuō)明? ??????????? ?? 黃色代表重點(diǎn) ??????????? ? ?? 紅色代表精髓 ????????SpringMVC是一個(gè)基于Java的Web框架,它使

    2024年02月12日
    瀏覽(29)
  • 使用Python + Flask搭建web服務(wù)

    使用Python + Flask搭建web服務(wù)

    示例腳本 運(yùn)行腳本 在瀏覽器上校驗(yàn) 在瀏覽器地址欄輸入U(xiǎn)RL和定義的路徑,回車請(qǐng)求,校驗(yàn)響應(yīng)數(shù)據(jù)是否正確。 也可使用Python-requests庫(kù)請(qǐng)求回調(diào)測(cè)試 運(yùn)行腳本

    2024年02月14日
    瀏覽(34)
  • python~Flask框架建立web應(yīng)用

    python~Flask框架建立web應(yīng)用

    通過(guò)python來(lái)開(kāi)發(fā)web應(yīng)用,可以產(chǎn)簡(jiǎn)化了web開(kāi)發(fā)的流程,功能和函數(shù)庫(kù)也是非常豐富,我們也是開(kāi)箱即用,目前比較流程的WEB框架就是Flask和django。 根據(jù)2020年JetBrains Python開(kāi)發(fā)人員調(diào)查,Django和Flask是迄今為止最受歡迎的兩個(gè)Python Web框架。 考慮到Web開(kāi)發(fā)行業(yè)在過(guò)去五年左右的時(shí)

    2024年02月07日
    瀏覽(61)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包