如何将变量从本地烧瓶应用程序传递到远程烧瓶应用程序

时间:2019-07-16 17:51:16

标签: python flask

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

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

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

c文件中,我有一条从本地系统获取remote.py值并将其存储在c变量中的途径。

这是我尝试的示例代码:

home.py

get_c

remote.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)

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

1 个答案:

答案 0 :(得分:-1)

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