因此,当我运行以下代码时,它会给我2个IP,但两者都指向本地网络IP.如果可能的话,如何将其路由到公共IP?

操作系统 : Windows 10 Python 版本: Python 3.12.0 培养瓶版本 : 3.0.2

from flask import Flask, request, Response

app = Flask(__name__)

@app.route('/', methods=['GET'])
def home():
    return "Hey!"
@app.route('/webhook', methods=['POST'])
def respond():
    print(request.json)
    return Response(status=200)

if __name__ == '__main__':
    app.run(debug=True, host="0.0.0.0")

谢谢

推荐答案

当您使用Host="0.0.0.0"时,Flask将监听您计算机上的所有网络接口.您可能想使用app.run(debug=True).

您需要使用您的公共IP地址.通常,我建议使用云服务器来安全地配置其防火墙.尽管如此,如果您想使用您的家庭网络,您还必须登录路由并设置端口转发,以将特定端口(通常是用于HTTP的端口80)上的输入流量转发到本地机器的专用IP地址.

您可以通过执行ipconfig登录路由以获取默认网关的IP地址.然后,您需要将该IP输入到浏览器中.您通常可以从路由的贴纸或手册中获取路由的用户名/密码.其余取决于路由的型号.

Python相关问答推荐

隐藏QComboBox的指示器(qdarkstyle)

Pandas使用过滤器映射多列

Polars Dataframe:如何按组删除交替行?

使用Beautiful Soup获取第二个srcset属性

不允许AMBIMA API请求方法

如何在Python中使用时区夏令时获取任何给定本地时间的纪元值?

如何在msgraph.GraphServiceClient上进行身份验证?

由于NEP 50,向uint 8添加-256的代码是否会在numpy 2中失败?

如何将双框框列中的成对变成两个新列

查找两极rame中组之间的所有差异

从numpy数组和参数创建收件箱

将图像拖到另一个图像

在Wayland上使用setCellWidget时,try 编辑QTable Widget中的单元格时,PyQt 6崩溃

Telethon加入私有频道

使用setuptools pyproject.toml和自定义目录树构建PyPi包

如何在Python数据框架中加速序列的符号化

Python解析整数格式说明符的规则?

使用Python和文件进行模糊输出

为什么\b在这个正则表达式中不解释为反斜杠

如何使用两个关键函数来排序一个多索引框架?