在有关测试的 Flask 文档中(http://flask.pocoo.org/docs/testing/),它有一行代码
rv = self.app.get('/')
在它下面,它提到“通过使用 self.app.get,我们可以向具有给定路径的应用程序发送 HTTP GET 请求。”
在哪里可以找到这些直接访问方法的文档(我假设所有 restful 方法都有一个)?具体来说,我想知道他们可以采用什么样的参数(例如,传入数据、标题等)。环顾一下 Flask 对象的烧瓶文档,它似乎没有列出这些方法,即使它在上面的示例中使用了它们。
或者,知识渊博的人可以回答我想弄清楚的问题:我正在尝试模拟向我的服务器发送 POST 请求,就像我使用以下行一样,如果我通过 HTTP 执行此操作:
res = requests.post("http://localhost:%d/generate" % port,
data=json.dumps(payload),
headers={"content-type": "application/json"})
在正确的端口上运行 Flask 应用程序时,上述方法有效。但我尝试用以下内容替换它:
res = self.app.post("/generate",
data=json.dumps(payload),
headers={"content-type": "application/json"})
相反,我得到的响应对象是400 BAD REQUEST
.