Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Bottleで簡易なデータ受信用鯖をつくる

とりあえずデータを受信したか確認したい時のための簡易API鯖です。
form形式とjson形式を受け取る方式を考えてみます。

実際のところ

bottleなら最小構成で楽々。

from bottle import post, request, run

@post('/')
def receivedata():
    body = request.params
    print(body.value1)

@post('/json')
def receiveJson():
    data = request.json["username"]
    print(data)

run(host='localhost', port=8080)

動作試験

普通のform形式データ

$ curl -F "value1=12" http://localhost:8080/

12

JSON

$ curl -H "Content-Type: application/json" -X POST -d '{"username":"xyz","password":"xyz"}' http://localhost:8080/json

xyz