我有两个烧瓶文件。一个是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)
这是我尝试过的。我不知道如何在两个烧瓶应用程序之间传递变量。帮助我提供一些解决方案以使其成为可能。
答案 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/可能是一个很好的起点