gpt4 book ai didi

python - 允许 flask route 的所有方法类型

转载 作者:太空狗 更新时间:2023-10-29 20:14:29 24 4
gpt4 key购买 nike

如何允许路由接受所有类型的方法?

我不只是想路由标准方法,如 HEADGETPOSTOPTIONS , DELETE & PUT.

我希望它也接受以下方法:FOOBARWHYISTHISMETHODNAMESOLONG所有其他 可能的方法名称。

最佳答案

您可以为此直接更改 url_map,通过添加 Rule没有方法:

from flask import Flask, request
import unittest
from werkzeug.routing import Rule

app = Flask(__name__)
app.url_map.add(Rule('/', endpoint='index'))

@app.endpoint('index')
def index():
return request.method


class TestMethod(unittest.TestCase):

def setUp(self):
self.client = app.test_client()

def test_custom_method(self):
resp = self.client.open('/', method='BACON')
self.assertEqual('BACON', resp.data)

if __name__ == '__main__':
unittest.main()

methods

A sequence of http methods this rule applies to. If not specified, all methods are allowed.

关于python - 允许 flask route 的所有方法类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16611965/

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