Оба других ответа выполняют то, что вы хотите.
Функцию pivot
можно использовать для упорядочивания данных в таблице nice
df.groupby(['Fruit','Name'],as_index = False).sum().pivot('Fruit','Name').fillna(0)
Name Bob Mike Steve Tom Tony
Fruit
Apples 16.0 9.0 10.0 0.0 0.0
Grapes 35.0 0.0 0.0 87.0 15.0
Oranges 67.0 57.0 0.0 15.0 1.0
потому что вы только возвращаете текст «JSON posts»
, поэтому возвращайте то, что вы хотите получить
как json response :
return jsonify({'status': 0, 'msg': 'success'})
detail
[ 111]пример вызова:
requests.post('http://0.0.0.0:5000/postjson', json={'a':'b'}).json()
Когда вы используете curl
для доступа к маршруту, он покажет вам только то, что вернул этот маршрут - в данном случае это JSON posted
. Он не покажет вам промежуточные операторы печати. Вы можете попробовать и запустить колбу в режиме отладки . Это должно распечатать на консоль, где вы запускаете это приложение.
Редактировать: для ясности, вы все равно не получите данные, отправленные в ответ на ваш запрос, т. Е. В Почтальон. Для этого вам нужно будет вернуть данные в конце вашей функции, используя return request.get_json()
Когда вы используете print()
, он просто печатает все на консоль, поэтому проверьте, запущено ли приложение, чтобы увидеть распечатанный вывод. То, что вы возвращаете («JSON posts») с вашей точки зрения, - это то, что возвращается клиенту в ответ.