У меня есть приложение, использующее Python
с использованием Flask
.Curl -d: Содержимое файла должно быть URL-кодировано
Конечной точкой API
выглядит следующим образом:
@app.route('/postIt', methods =['POST'])
def postReview():
#print flask.request
if flask.request.method == 'POST':
posts = flask.request.get_json()
print posts
return str(posts)
Я пытаюсь отправить его запросить с помощью CURL
:
curl http://127.0.0.1:5000/postIt -d @post.json -H "Content-Type: application/json"
где post.json
выглядит следующим образом:
{"post1":"3", "post2": "2", "post3":"3", "post4":"4" "post5": "5"}
Это плохо работает. Результат на стороне сервера ничего не выводит, подразумевая, что он не может получить json-файл, который я отправляю.
Я посмотрел в -d flag of CURL
и нашел эту вещь:
The contents of the file must already be URL-encoded.
Таким образом, я предполагаю, что должно быть encoding issues with my post.json
файл. Я точно не знаю, какая кодировка должна использоваться здесь. Пожалуйста помоги!!
Что такое% в конце вашего json? – mousecoder
Это выход zsh для чего-то не заканчивается символом новой строки. – skyline75489