关键词搜索

源码搜索 ×
×

Python笔记-Flask框架Get和Post参数相关

发布2020-02-27浏览4620次

详情内容

程序结构如下:

源码如下:

application.py

  1. from flask import Flask
  2. from controller import index_page
  3. app = Flask(__name__)
  4. app.register_blueprint(index_page, url_prefix = "/it1995")
  5. if __name__ == "__main__":
  6. app.run(host = "0.0.0.0", debug = True)

controller.py

  1. from flask import Flask, Blueprint, request
  2. index_page = Blueprint("index_page", __name__)
  3. @index_page.route("/")
  4. def index_page_index():
  5. return "index_page"
  6. @index_page.route("/my")
  7. def hell():
  8. return "Hello World"
  9. @index_page.route("/get")
  10. def get():
  11. req = request.values
  12. var_a = req["a"] if "a" in req else "Hello"
  13. return "request:%s, params: %s, var_a: %s" % (request.method, request.args, var_a)
  14. @index_page.route("/post", methods = ["POST"])
  15. def post():
  16. req = request.values
  17. var_a = req["a"] if "a" in req else "Hello"
  18. return "request:%s, params: %s, var_a: %s" % (request.method, request.args, var_a)
  19. @index_page.route("/upload", methods = ["POST"])
  20. def upload():
  21. f = request.files["file"] if "file" in request.files else None
  22. return "request:%s, params: %s, file: %s" % (request.method, request.files, f)

这里有两点要注意:

一个是上传文件:

另外一个是在post方法中当url含有a=bget,在body中a=bpost如下:

从中可以看到这个有个坑在post中,如果有url中含有相同的参数,会使用url上的。

这点要注意下。

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载