gpt4 book ai didi

python - Bottle 路由处理 POST 和 GET

转载 作者:行者123 更新时间:2023-11-30 23:12:42 27 4
gpt4 key购买 nike

在我的网络应用程序代码中,我一直有这样的结构:

@app.route('some_method/<data>', method=['GET'], name='some_method')
def view(id):
data = base64.urlsafe_b64decode(data)

...

@app.route('some_method', method=['POST'], name='some_method')
def view():
data = request.files.values()[0].file.read() if len(request.files) else request.body.read()

...

其中 ... 是两个 view 函数的相同代码。这不是很干。是否有任何既定的良好实践可以有效地处理 Bottle 应用程序中的 POST 和 GET?

最佳答案

想到的最简单的方法是将“...”放入它自己的方法/函数中并调用它

def process_stuff(data):
. . .

@app.route('some_method/<data>', method=['GET'], name='some_method')
def view(id):
data = base64.urlsafe_b64decode(data)
process_stuff(data)

@app.route('some_method', method=['POST'], name='some_method')
def view():
data = request.files.values()[0].file.read() if len(request.files) else request.body.read()
process_stuff(data)

关于python - Bottle 路由处理 POST 和 GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29704474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com