您当前的位置: 首页 >  flask

Xavier Jiezou

暂无认证

  • 1浏览

    0关注

    394博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Flask】局域网内轻松访问 Web 服务解决方案

Xavier Jiezou 发布时间:2021-08-26 17:39:08 ,浏览量:1

文章目录
  • 项目场景
  • 网站代码
  • 本地访问
  • 局域网访问
  • 注意事项
  • 公网访问
  • 引用参考

项目场景

用 Python Flask 框架开了一个小型 Web 应用,如何分享给局域网内的同事预览效果?其实,在同一局域网中,直接分享本机 IP 和 Flask 开放端口给同事,就能直接看到网页效果了。

网站代码
from flask import Flask

app = Flask(__name__)


@app.route("/")
def hello_world():
    return "

Hello, World!

" if __name__ == '__main__': app.run(host='127.0.0.1', port=5000)
本地访问

运行上方代码后,本机可通过:http://127.0.0.1:5000/ 访问网站,但在同一局域网的其它设备无法访问。

局域网访问

1、获取本机 IPv4 地址。Win + R 打开 cmd,点击确定 在这里插入图片描述 2、输入命令 ipconfig,找到局域网 IPv4 地址 172.18.2.132

Microsoft Windows [版本 10.0.19043.1165]
(c) Microsoft Corporation。保留所有权利。

C:\Users\ghgxj>ipconfig

Windows IP 配置

无线局域网适配器 WLAN 2:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::a92e:a4bf:c027:1b92%8
   IPv4 地址 . . . . . . . . . . . . : 172.18.2.132
   子网掩码  . . . . . . . . . . . . : 255.255.252.0
   默认网关. . . . . . . . . . . . . : 172.18.1.1

3、改一下网站代码最后一行的 host 参数为刚才获取的 IPv4 地址,然后运行

from flask import Flask

app = Flask(__name__)


@app.route("/")
def hello_world():
    return "

Hello, World!

" if __name__ == '__main__': app.run(host='172.18.2.132', port=5000)

4、对于在同一局域网内的设备(如手机),浏览器地址栏输入 http://172.18.2.132:5000/ 并回车 在这里插入图片描述

注意事项

如果进行了以上操作,但同一局域网内仍无法访问,请关闭 Windows 防火墙。 在这里插入图片描述

公网访问

不在同一局域网如何访问?即公网如何访问?最简单的方法就是内网穿透!内网穿透的详细教程可以看我的这篇文章。

引用参考

https://flask.palletsprojects.com/en/2.0.x/quickstart/

关注
打赏
1661408149
查看更多评论
立即登录/注册

微信扫码登录

0.1188s