【发布时间】:2021-05-09 12:53:23
【问题描述】:
我在 FLASK 中创建了 2 个应用程序,一个应用程序将发出 GET 请求并提取数据,第二个应用程序将从应用程序 1 获取数据并发出 POST 请求以将数据推送到其他系统。
APP1.py
from flask import Flask, jsonify, request, render_template
app = Flask(__name__)
@app.route('/pushdata', methods=['GET', 'POST'])
def testfn():
# POST request
if request.method == 'POST':
print(request.get_json()) # parse as JSON
req = request.get_json()
print(type(req))
print(req)
return 'Success!! Reached Flask', 200
# main driver function
if __name__ == '__main__':
app.run(debug=True)
APP2.py
from flask import Flask,jsonify,request,make_response,url_for,redirect
import requests, json
app = Flask(__name__)
url = 'http://xx.xx.xx.xxx:<PORT>/lemte/7/rest/tenten/'
json_data = **<JSON DATA received from APP1....................>**
headers = {'content-type': 'application/json'}
res = requests.post(url, headers=headers, auth=('XXXXX', 'YYYYY'), data=json.dumps(json_data))
print ('response from server:',res.text)
dictFromServer = res.json()
if __name__ == '__main__':
app.run(host='localhost',debug=False, use_reloader=True)
我怎样才能做到这一点?搜索了很多,但找不到任何提示/建议。
【问题讨论】:
-
可能围绕两个 Flask blueprints 重构您的代码,这可能是您正在寻找的。span>
-
您的实际问题是什么?你试过什么?您的描述没有提示您有问题的地方。作为这里的新用户,请使用tour 并阅读How to Ask。顺便说一句:您的部分代码没有正确缩进,这对于 Python 来说是不可接受的。
-
实际问题是如果您仔细查看 APP2.py ,我无法将从 APP1.py 获得的 JSON 传递给 APP2.py ,代码行显示: json_data =
,所以我需要一个提示,如我如何更正这条线希望澄清 -
任何建议!!