gpt4 book ai didi

python - 如何将变量从本地 Flask 应用程序传递到远程 Flask 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 06:40:06 25 4
gpt4 key购买 nike

我有两个 flask 文件。一个是home.py,另一个是remote.py

remote.py 将在局域网中充当服务器的另一台计算机上。 home.py 将在我的电脑中。

home.py 中,我传递了用于访问 remote.py 文件的 url,如果访问了 url,则 home.py 执行两个数相加的路由,并将结果存储在 c 变量中,并将 c 发送到 remote.py 文件。

remote.py 文件中,我有一个从家庭系统获取 c 值并将其存储在 get_c 变量中的路径。

这是我试过的示例代码:

首页.py

from flask import Flask

app = Flask(__name__)
@app.route('/sum_value_pass', methods=['POST'])
def sum_value_pass():
try:
url = '192.168.1.3:5001/sum_value_get'
if url accessed:
a = 4
b = 4

c = a + b
print(c)
# send c value to remote system
except:
print("URL offline")
if __name__ == '__main__':

app.run(host='0.0.0.0', port=5002)

远程.py

from flask import Flask, request, jsonify
app = Flask(__name__)

@app.route('/sum_value_get', methods=['POST'])
def sum_value_get():
get_c = []
print(get_c)
# get c from home system not yet written



if __name__ == '__main__':
app.run(host='192.168.1.3', port=5001)

这是我试过的。我不知道如何在两个 flask 应用程序之间传递变量。帮助我提供一些解决方案以使其成为可能。

最佳答案

在您的 remote.py 中,只支持 GET 而不是 POST

的方法
@app.route('/sum_value_get', methods=['GET'])
def sum_value_get():
get_c = []
print(get_c)
# get c from home system not yet written

这确实是正确的方法。

如果您需要帮助从您的服务器发送获取和发布请求,

https://www.geeksforgeeks.org/get-post-requests-using-python/可能是一个很好的起点

关于python - 如何将变量从本地 Flask 应用程序传递到远程 Flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57062917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com