使用Python Flask搭建简单Web站点并发布到公网访问

Flask是一个基于Python的轻量级Web框架,它简单易学,非常适合快速开发Web应用。在本篇文章中,我们将介绍如何使用Flask搭建一个简单的Web站点,并将其发布到公网,以便外部用户可以访问。

一、环境准备

在开始之前,请确保你的计算机上已经安装了Python及其包管理工具pip。如果没有安装,可以从Python官方网站下载并安装最新版本的Python。

安装Flask非常简单,只需在终端或命令提示符中运行以下命令:

pip install Flask

二、创建Flask应用

  1. 创建项目目录

在你的工作目录下创建一个新的文件夹,例如flask_app,然后进入该目录:

mkdir flask_app
cd flask_app
  1. 创建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文件的内容。

  1. 创建模板文件

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的方式。

  1. 安装ngrok

访问ngrok官方网站下载并安装ngrok。安装完成后,在终端中通过以下命令登录你的账号(如果没有账号,可以注册一个)。

ngrok authtoken <你的_auth_token>
  1. 启动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应用!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部