0

我正在尝试使用对本地主机中我自己的 API 的请求发布请求。API 用于创建用户。问题是,当我尝试使用 Swagger UI 时,它可以工作,但是当我尝试使用 HTML 表单时,页面总是给我永无止境的加载。

这是我的视图代码:

    url = "http://localhost:5000/api/user/"
    email = request.form.get('email')
    username = request.form.get('username')
    password = request.form.get('password')
    jsondata = {
        "email": email,
        "username": username,
        "password": password
    }
    req = requests.post(url, json=jsondata)
    return redirect(url_for('main.main'))

这是 API(使用 Flask_restplus)

def post(self):
    data = api.payload
    return save_new_user(data) # store the data to database

这里有什么问题?之前谢谢

4

2 回答 2

1

使用data参数请求 post 并且没有 for json参数,请在您的视图中尝试以下代码。

import json,requests
url = "http://localhost:5000/api/user/"
.....
data = json.dumps(jsondata)
req = requests.post(url, data=data)
.....

以下是 flask-restplus 的代码

#if using swagger model
def post(self):
    data = api.payload
    return save_new_user(data)
============================================

#if not using swagger model
from flask import request
def post(self):
    data = request.get_json()
    return save_new_user(data)
于 2018-07-28T17:55:56.753 回答
-1

好的,我找到了答案。Flask 不能一次处理多个请求。链接在这里

Github

于 2018-08-08T14:24:48.793 回答