我正在开发我的第一个Flask应用程序(版本0.10.1),以及我的第一个Python(版本3.5)应用程序.其中一件需要像这样工作:
这是Celery任务的相关部分:
if not response['errors']: # response comes from the Salesforce API call
# do something to notify that the task was finished successfully
message = {'flask_id' : flask_id, 'sf_id' : response['id']}
message = json.dumps(message)
print('call endpoint now and update it')
res = requests.post('http://0.0.0.0:5000/transaction_result/', json=message)
Run Code Online (Sandbox Code Playgroud)
这是它调用的端点:
@app.route('/transaction_result/', methods=['POST'])
def transaction_result():
result = jsonify(request.get_json(force=True))
print(result.flask_id)
return result.flask_id
Run Code Online (Sandbox Code Playgroud)
到目前为止,我只是想获取数据并打印ID,之后我会担心数据库.
我得到的错误是这样的: requests.exceptions.ConnectionError: None: Max retries exceeded with url: /transaction_result/ (Caused by None)
我的阅读表明我的数据可能不会以JSON的形式出现,因此结果上的Force = True,但即使这样也似乎不起作用.我也尝试在CocoaRestClient中使用application-json的Content-Type标头执行相同的请求,并得到相同的结果.
因为这两个尝试都破坏了,我无法判断我的问题是在请求中还是在尝试解析响应时.