AsyncIO python3.4 restserver

时间:2016-03-08 01:34:02

标签: rest oop curl python-3.4 python-asyncio

我正在尝试使用python 3.4中的asyncio模块实现一个简单的restful服务器,并且无法点击我定义的端点。当我在URL(http://127.0.0.1:8080/v1/queue上进行CURL(GET请求)时,我从服务器得到一个空的响应。我认为我的基本类设置了asyncio存在一些问题。有人可以指出这个问题吗? CURL需要以asyncio方式实现,它使用aiohttp发送请求吗?

这是我的代码:

ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(thumbImg, DATA_TYPE, baos);
return new ThumbnailPayload(Base64.encodeBase64(baos.toByteArray()));

1 个答案:

答案 0 :(得分:1)

代码不起作用的原因是Sample类构造函数_init__中的一个简单错误而不是__init__。修好后,一切都应该按预期工作。

修改

处理程序方法应该只需要request参数,可以从传递的request获取body。

def post_handler(self, request):
    payload = request._request_body.decode('utf-8')
    if not payload:
        return {'error': 'Payload not supplied'}

    try:
        json_payload = json.loads(payload)
    except ValueError:
        return {'error': 'Invalid JSON supplied'}
    print('Payload received {0}'.format(json_payload))
    return {'result': 'Payload Received Success'}

<强>暗示

顺便说一句,the development of aiorest has stopped