添加HTTP方法

在网络编程中,我们经常需要为我们的方法指定HTTP METHOD。在LuyA框架中,你可以通过一些简单的设置就可以得到。

默认方法

@app.route('/')中不填写任何其他参数,框架会为这个路由添加一个GET方法

@app.route('/')
async def helloWorld(request):
    return response.text('hello,world')

自定义方法

@app.route('/',methods=['POST'])
async def helloWorld(request):
    return response.text('hello,world')

为一个方法的methods参数赋值,那么这个方法就会拥有被这种HTTP方法访问的能力。上述例子中的方法,只能被POST方法获取,不能被GET方法获取到。

自定义多个方法

有时候,我们希望一个方法既能被GET方法获取,又能被POST,甚至又能被DELETE,那么我们可以这么做

@app.route('/',methods=['GET','POST','DELETE'])
async def helloWorld(request):
    print(request.method)
    return response.text('hello,world')

我们注意到,methods参数接收的是一个数组,数组里面可以填写你想要的方法。并且,你可以在request.method中获取到触发这个函数的HTTP请求方法。

HTTP常用方法

GET #一般不会带任何的数据

POST #一般会带上一些数据

PUT #一般用于更新某个数据

DELETE #一般用于删除某个数据

PATCH #一般用于更新一部分数据

results matching ""

    No results matching ""