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