1
在使用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 -
非常感謝解釋,解決了這個問題。我已經刪除了斜線來獲得所需的響應。 – alexander