flask python 使用 JSON 数据向本地主机请求 post
flask python requests post using JSON data to localhost
我正在尝试 post 在本地主机中使用对我自己的 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
这里有什么问题?之前感谢
使用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)
好的,我找到了答案。 Flask 不能同时处理多个请求。
这是 link
我正在尝试 post 在本地主机中使用对我自己的 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
这里有什么问题?之前感谢
使用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)
好的,我找到了答案。 Flask 不能同时处理多个请求。 这是 link