当前位置:   article > 正文

Python Flask 请求GET、 POST 、PUT、 DELETE_python flask get请求

python flask get请求

1,示例一个简单的请求

  1. from flask import Flask # 导入Flask类
  2. app = Flask(__name__) # 实例化flask
  3. @app.route('/HelloWorld') # 使用路由,给 hello 函数定义一个路由,然后游览器通过http,访问路径,请求页面返回的页面数据
  4. def hello():
  5. return 'Hello, World!'
  6. if __name__ == '__main__':
  7. app.run()

 http://127.0.0.1:5000/HelloWorld

2,get 传参的方法一

请求指定页面的路径地址,返回页面的数据

  1. from flask import Flask, request
  2. app = Flask(__name__)
  3. @app.route('/get')
  4. def testGet():
  5. data = request.args.get('data')
  6. print('获取的data值:',data)
  7. return "获取的data值:" + data
  8. if __name__ == '__main__':
  9. app.run()

 http://127.0.0.1:5000/get?data=test

3,get 传参的方法二

  1. from flask import Flask, request
  2. app = Flask(__name__)
  3. @app.route("/get/<int:id>")
  4. def testGetPath(id):
  5. print(type(id))
  6. return f"返回的数据 {id}"
  7. if __name__ == '__main__':
  8. app.run()

 http://127.0.0.1:5000/get/123

4,POST form表单提交内容

向指定资源提交数据进行处理请求(例如:from提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。

  1. from flask import Flask, request
  2. app = Flask(__name__)
  3. # post form-data
  4. @app.route("/post/form", methods=["POST"])
  5. def testPostForm():
  6. username = request.form.get("username")
  7. password = request.form.get("password")
  8. print(username, password)
  9. data = {
  10. "username": username,
  11. "password": password
  12. }
  13. return data
  14. if __name__ == '__main__':
  15. app.run()

 form-data 表单

 5,POST json

  1. from flask import Flask, request, jsonify
  2. app = Flask(__name__)
  3. class Student():
  4. def __init__(self, id, name, age):
  5. self.id = id
  6. self.name = name
  7. self.age = age
  8. def __repr__(self):
  9. return f"Student[id={self.id},name={self.name},age={self.age}]"
  10. @app.route("/post/json", methods=["POST"])
  11. def testPostJson():
  12. id = request.json.get("id")
  13. name = request.json.get("name")
  14. age = request.json.get("age")
  15. data = Student(id, name, age)
  16. print(data)
  17. return '200'
  18. if __name__ == '__main__':
  19. app.run()

 http://127.0.0.1:5000/post/json

 6,PUT 传参的方法一

从客户端向服务器传送的数据取代指定的文档的内容。

  1. from flask import Flask, request
  2. app = Flask(__name__)
  3. @app.route("/api/put/<int:id>", methods=["PUT"])
  4. def testPut(id):
  5. print(type(id))
  6. return f"上传参数 {id}"
  7. if __name__ == '__main__':
  8. app.run()

 http://127.0.0.1:5000/api/put/12

 

7,PUT 传参的方法二

  1. from flask import Flask, request
  2. app = Flask(__name__)
  3. @app.route("/api/put", methods=["PUT"])
  4. def testPut():
  5. data = request.args.get('data')
  6. print(type(data))
  7. return f"上传参数 {data}"
  8. if __name__ == '__main__':
  9. app.run()

http://127.0.0.1:5000/api/put?data=test

 

 

8,PUT json

  1. from flask import Flask, request, jsonify
  2. app = Flask(__name__)
  3. class Student():
  4. def __init__(self, id, name, age):
  5. self.id = id
  6. self.name = name
  7. self.age = age
  8. def __repr__(self):
  9. return f"Student[id={self.id},name={self.name},age={self.age}]"
  10. @app.route("/api/put/json", methods=["PUT"])
  11. def testPutJson():
  12. id = request.json.get("id")
  13. name = request.json.get("name")
  14. age = request.json.get("age")
  15. stu = Student(id, name, age)
  16. print(stu)
  17. return "200"
  18. if __name__ == '__main__':
  19. app.run()

http://127.0.0.1:5000/api/put/json

 

9,DELETE

请求服务器删除指定的页面。

  1. from flask import Flask, request, jsonify
  2. app = Flask(__name__)
  3. @app.route('/api/delete', methods=["DELETE"]) # 方式1
  4. def testDelete():
  5. data = request.args.get('name')
  6. print(data)
  7. return data + "删除成功"
  8. @app.route("/api/delete/<int:ID>", methods=["DELETE"]) # 方式2
  9. def testGetPath(ID):
  10. print(type(ID))
  11. return f"测试值为 {ID}"
  12. if __name__ == '__main__':
  13. app.run()

 http://127.0.0.1:5000/api/delete?name=123

 http://127.0.0.1:5000/api/delete/123

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/791570
推荐阅读
相关标签
  

闽ICP备14008679号