python中的GET请求无法正常工作

时间:2014-10-19 12:09:37

标签: python function post get flask

我有这个python代码。每当我启动网络服务器并访问网站时,我都不会收到消息"测试",只是内部服务器错误。怎么会?我究竟做错了什么。每当我去网站时它的GET请求权限,所以它应该进入domain()函数并给我文本"测试"

@app.route("/", methods=['GET', 'POST'])
def hello():

    if request.method == 'GET':
        domain()
    else:
        test()

def domain():
    return "test"

def test():
    data = request.get_json()
    with open("text.txt", "w") as text_file:
        pickle.dump(data, text_file)


if __name__ == "__main__":
    app.run()

2 个答案:

答案 0 :(得分:0)

因为您没有返回任何可能在网页上显示的内容。你的return "test"只是返回字符串而该字符串无处可去。

您需要以下内容:

if request.method == 'GET':
    return render_template('page.html', domain=domain())

答案 1 :(得分:0)

  1. 确保代码导入request

    from flask import request
    
  2. hello函数不返回domaintest的返回值。 (test函数相同):

    @app.route("/", methods=['GET', 'POST'])
    def hello():
        if request.method == 'GET':
            return domain()
        else:
            return test()