【问题标题】:Accessing HTTP POST data from Bottle Server从 Bottle Server 访问 HTTP POST 数据
【发布时间】:2015-07-30 14:39:50
【问题描述】:

我有一个简单的python http监听服务器,如下图。

from bottle import route, run

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

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

如果我从另一台服务器对某些数据(JSON 文件)进行 POST,如下所示

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

我得到了输出

My First Bottle Program

现在我希望我的 Bottle 服务器将发布的 JSON 文件的内容转储到服务器上的文件夹中。我该如何实现这一点。

【问题讨论】:

标签: python json http post bottle


【解决方案1】:

您可以使用 request.forms 对象访问已发布的表单数据。 然后使用标准 python 工具解析/转储/do_anything。

您可以在此处阅读有关 FormDict 及其方法的信息: http://bottlepy.org/docs/dev/api.html#bottle.FormsDict

【讨论】:

    【解决方案2】:

    你可能想看看Bottle的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.'
    

    【讨论】:

      猜你喜欢
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      • 2015-02-05
      • 2010-10-06
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多