是否可以在 Flask 中发出 POST 请求? [英] Is it possible to make POST request in Flask?

查看:35
本文介绍了是否可以在 Flask 中发出 POST 请求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

需要在 Flask 中从服务器端发出 POST 请求.

There is a need to make POST request from server side in Flask.

假设我们有:

@app.route("/test", methods=["POST"])
def test():
    test = request.form["test"]
    return "TEST: %s" % test

@app.route("/index")
def index():
    # Is there something_like_this method in Flask to perform the POST request?
    return something_like_this("/test", { "test" : "My Test Data" })

我在 Flask 文档中没有找到任何具体的内容.有人说 urllib2.urlopen 是问题所在,但我未能将 Flask 和 urlopen 结合起来.真的有可能吗?

I haven't found anything specific in Flask documentation. Some say urllib2.urlopen is the issue but I failed to combine Flask and urlopen. Is it really possible?

推荐答案

是的,要发出 POST 请求,您可以使用 urllib,请参阅 文档.

Yes, to make a POST request you can use urllib, see the documentation.

不过,我建议改用 requests 模块.

I would however recommend to use the requests module instead.

编辑:

我建议您重构代码以提取通用功能:

I suggest you refactor your code to extract the common functionality:

@app.route("/test", methods=["POST"])
def test():
    return _test(request.form["test"])

@app.route("/index")
def index():
    return _test("My Test Data")

def _test(argument):
    return "TEST: %s" % argument

这篇关于是否可以在 Flask 中发出 POST 请求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆