小编Jon*_*all的帖子

Flask JSON请求为None

我正在开发我的第一个Flask应用程序(版本0.10.1),以及我的第一个Python(版本3.5)应用程序.其中一件需要像这样工作:

  1. 提交表格
  2. 运行Celery任务(进行一些第三方API调用)
  3. 当Celery任务的API调用完成时,将JSON帖子发送到应用程序中的另一个URL
  4. 获取该JSON数据并使用它更新数据库记录

这是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标头执行相同的请求,并得到相同的结果.

因为这两个尝试都破坏了,我无法判断我的问题是在请求中还是在尝试解析响应时.

python json flask

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

flask ×1

json ×1

python ×1