2015-05-18 2 views
1

У меня есть простой сервер прослушивания python http, как показано ниже.Доступ к данным HTTP POST с сервера Bottle

from bottle import route, run 

@route('/',method='POST') 
def default(): 
    return 'My first bottle program.' 

run(host='192.168.132.125', port=1729) 

Если я пост некоторых данных (в формате JSON-файл) с другого сервера следующим

curl -X POST -d @data_100 http://192.168.132.125:1729/ 

я получить выход

My First Bottle Program 

Теперь я хочу, чтобы мой Bottle сервер для выгрузите содержимое опубликованного файла JSON в папку на сервере. Как я могу это сделать.

+0

Там в документации на доступ к данным формы здесь: http://bottlepy.org/docs/dev/tutorial.html#html-form -Обработка –

ответ

2

Вы можете посмотреть на бутылки built-in json property.

без проверки ошибок, было бы выглядеть примерно так:

@route('/', method='POST') 
def default(): 
    json_text = request.json 
    with open('/path/to/file', 'wb') as f: 
     f.write(json_text) 
    return 'My first bottle program.' 
0

Доступ к размещенным данным формы можно получить с помощью объекта request.forms. И затем разобрать/dump/do_anything со стандартными инструментами python.

Вы можете прочитать о FormDict и его методы здесь: http://bottlepy.org/docs/dev/api.html#bottle.FormsDict