使用Python Flask搭建简单Web站点并发布到公网访问
Flask是一个基于Python的轻量级Web框架,它简单易学,非常适合快速开发Web应用。在本篇文章中,我们将介绍如何使用Flask搭建一个简单的Web站点,并将其发布到公网,以便外部用户可以访问。
一、环境准备
在开始之前,请确保你的计算机上已经安装了Python及其包管理工具pip。如果没有安装,可以从Python官方网站下载并安装最新版本的Python。
安装Flask非常简单,只需在终端或命令提示符中运行以下命令:
pip install Flask
二、创建Flask应用
- 创建项目目录
在你的工作目录下创建一个新的文件夹,例如flask_app
,然后进入该目录:
mkdir flask_app
cd flask_app
- 创建Flask应用
在flask_app
目录中,创建一个名为app.py
的Python文件,编写以下代码:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=5000)
这里,我们创建了一个简单的Flask应用,在根路由/
上返回index.html
文件的内容。
- 创建模板文件
在flask_app
目录中,创建一个名为templates
的文件夹,然后在其中创建一个名为index.html
的HTML文件:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的Flask应用</title>
</head>
<body>
<h1>欢迎来到我的Flask应用!</h1>
<p>这是一个简单的Web站点.</p>
</body>
</html>
三、本地运行Flask应用
在终端中,确保你处于flask_app
目录下,然后使用以下命令运行Flask应用:
python app.py
你会看到终端输出类似如下的信息:
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
现在,你可以在浏览器中访问http://127.0.0.1:5000
,应该能看到你创建的简单网页。
四、将应用发布到公网
要让外部用户能够访问你的Flask应用,可以选择将其部署到云服务器或者使用ngrok等工具进行临时的公网暴露。这里我们将介绍使用ngrok的方式。
- 安装ngrok
访问ngrok官方网站下载并安装ngrok。安装完成后,在终端中通过以下命令登录你的账号(如果没有账号,可以注册一个)。
ngrok authtoken <你的_auth_token>
- 启动ngrok
在一个新的终端窗口中,运行以下命令,将5000端口通过ngrok暴露到公网:
ngrok http 5000
你会看到类似如下的信息:
Forwarding http://xxxxxx.ngrok.io -> http://localhost:5000
五、访问Flask Web站点
现在,你可以通过ngrok提供的URL(如http://xxxxxx.ngrok.io
)在任何设备上访问你的Flask应用。
总结
通过以上步骤,我们成功地使用Python Flask创建了一个简单的Web站点,并将其发布到公网。在实践中,Flask提供了丰富的扩展和功能,可以为Web开发提供更多的可能性。希望这篇文章能够帮助你搭建自己的Flask应用!