【发布时间】:2018-02-15 13:19:34
【问题描述】:
在使用 curl 测试 API 功能时,我尝试将发布数据发送到下面的路由。在观看调试时,视图会响应 301 重定向,以防止获取所需的数据。我做错了什么?
这是我目前的看法。
from flask import Flask, jsonify, render_template, request
from flask_cors import CORS
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route("/api/user/login/", methods=["GET", "POST"])
def login(*args, **kwargs):
print 'Got request for login'
print args
print kwargs
print request.args
print request.args.get("username")
print request.values.get("username")
print request.method
response = {'username': 'Erik'}
dict = request.args
for key in dict:
print 'form key ' + dict[key]
# return jsonify(response)
return response
if __name__ == "__main__":
app.run(host='0.0.0.0', port=8080)
调用如下代码,
curl -d "username=Flash" http://0.0.0.0:8080/api/user/login
启动重定向
/home/user/fab/bin/python2.7 /home/user/PycharmProjects/myelm/server.py
* Running on http://0.0.0.0:8080/ (Press CTRL+C to quit)
127.0.0.1 - - [06/Sep/2017 23:04:25] "POST /api/user/login HTTP/1.1" 301 -
【问题讨论】:
标签: python api redirect curl flask