使用自定义状态代码在Python Bottle中将dict作为响应发送

Thi*_*aes 4 python json http bottle

import bottle
from bottle import route, run

@route('/', method='GET')
def homepage():
    return {'foo' : 'bar'}

if __name__=='__main__':
    bottle.debug(True)
    run(host='0.0.0.0', port= 8080, reloader = True)
Run Code Online (Sandbox Code Playgroud)

这个配置将返回表示从网页上的HTTP状态代码200,我应该怎么做返回相同的内容,但有,比方说,202状态码字典JSON对象?

Ned*_*der 12

您可以设置response.status属性:

from bottle import response

@route('/', method='GET')
def homepage():
    response.status = 202
    return {'foo' : 'bar'}
Run Code Online (Sandbox Code Playgroud)