Skip to main content
 首页 » 编程设计

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

2025年05月04日14soundcode

我有两个 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/可能是一个很好的起点