1

我有一个使用 Falcon 框架的 Python 2.7 编写的 Web 服务。一种特定的方法接受 json 值的帖子。我的代码:

 def on_post(self, req, resp):
    response = dict()
    try:
        data = simplejson.load(req.stream.read().decode("utf-8"))
        logger.info(data)
        mapUrl = data['url']
        #mapUrl = req.get_params("url", None)
        response['url'] = add_google_key(mapUrl)
        resp.status = falcon.HTTP_200
        resp.body = simplejson.dumps(response)
    except Exception, ex:
        response['error'] = "Error occured"
        resp.status = falcon.HTTP_400
        resp.body = simplejson.dumps(response)
        return resp

我已经尝试了很多我在 Stack 和 Google 上找到的东西,但没有任何变化。我正在使用 pycharm IDE,它只是在执行时超时 simplejson.load(req.stream.read().decode("utf-8"))

我尝试过的其他事情都无法读取json json.loads(req.stream.read().decode("utf-8"))

我正在尝试的 curl 请求

POST /add HTTP/1.1
Host: 127.0.0.1:8000
Content-Type: application/json
Cache-Control: no-cache

{
"url": "www.google.com"
}

环境:OSX Sierra Python 2.7 Falcon 0.3.0 等是 Pip 的最新版本

4

0 回答 0