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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問

這篇具有很好參考價(jià)值的文章主要介紹了使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

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

在操作上我們將使用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問答界面

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

2. 安裝Cpolar內(nèi)網(wǎng)穿透

上面在本地成功部署了Flask,并局域網(wǎng)訪問成功,下面我們安裝Cpolar內(nèi)網(wǎng)穿透工具,通過cpolar 轉(zhuǎn)發(fā)本地端口映射的http公網(wǎng)地址,我們可以很容易實(shí)現(xiàn)遠(yuǎ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安裝成功后,在外部瀏覽器上訪問9200端口 即:【http://局域網(wǎng)ip:9200】,使用cpolar賬號(hào)登錄(如沒有賬號(hào),可以點(diǎn)擊下面免費(fèi)注冊(cè)),登錄后即可看到cpolar web 配置界面,結(jié)下來(lái)在web 管理界面配置即可

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

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

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

由于以上使用cpolar所創(chuàng)建的隧道使用的是隨機(jī)公網(wǎng)地址,24小時(shí)內(nèi)會(huì)隨機(jī)變化,不利于長(zhǎng)期遠(yuǎn)程訪問。

我一般會(huì)使用固定二級(jí)子域名,因?yàn)槲蚁M麑⒕W(wǎng)址發(fā)送給別人進(jì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í)子域名名稱。

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

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

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

配置到隧道中

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

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端

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

使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問,python,flask,前端文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-761256.html

到了這里,關(guān)于使用Python Flask搭建一個(gè)簡(jiǎn)單的Web站點(diǎn)并發(fā)布到公網(wǎng)上訪問的文章就介紹完了。如果您還想了解更多內(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)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包