Следующая моя Колба приложение код, который является очень простой:локон отправить запрос пост для Колба питона приложение не удалось
from models import Base, User
from flask import Flask, jsonify, request, url_for, abort
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship, sessionmaker
from sqlalchemy import create_engine
from flask import Flask
engine = create_engine('sqlite:///users.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
app = Flask(__name__)
@app.route('/api/users', methods = ['POST'])
def new_user():
username = request.json.get('username')
password = request.json.get('password')
print username
print password
if __name__ == '__main__':
app.debug = True
app.run(host='127.0.0.1', port=5000)
и использовать curl
для отправки запроса HTTP POST в командной строке следующим образом:
curl -i -X POST -H "Content-Type: application/json" -d '{"username":"abc","password":"123"}' http://localhost:5000/api/users
но получить ошибку 400 BAD REQUEST
BTW, я бегу это приложение в окнах CMD.
любая помощь будет приветствоваться, спасибо заранее.
EDIT:
после отладки, после того, как проблема происходит от
username = request.json.get('username')
password = request.json.get('password')
эти две команды. Если вы прокомментируете эти две строки, запрос на завивку может быть успешным. Но до сих пор не знает причину
Не могли бы вы добавить полную обратную линию? Просто «400 плохой запрос» может не предоставлять достаточную информацию. –
Добавить изображение, чтобы показать сообщение. Но нет информации о возврате. –
Я не могу воспроизвести вашу ошибку. Ошибка и строки, на которых это происходит, показывают, что вы не выполнили запрос приложения/json с действительным json, но на основании того, что вы опубликовали, вы это сделали. – davidism