添加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 #一般用于更新一部分数据