当前位置:   article > 正文

【Flask】Flask中HTTP请求与接收

【Flask】Flask中HTTP请求与接收

一、接收http请求与返回响应

Flask中,可以通过@app.route装饰器来定义路由函数。

@app.route('/BringGoods',methods = ['POST', 'GET'])

GET请求:使用request.args.get('key')或者request.values.get('key')来获取URL中的参数。

POST请求:

  • 使用request.form.get('key')或者request.form['key']来获取表单数据;
  • 使用request.json.get('key')或者request.get_json()['key']来获取JSON数据
  • 使用request.files来访问上传的文件。

实例代码:

  1. @app.route('/BringGoods',methods = ['POST', 'GET'])
  2. def bringgoods():
  3. if request.method == 'POST':
  4. ord = request.json.get("ord")
  5. print(ord)
  6. data = {
  7. "msg":"ok"
  8. }
  9. return json.dumps(data)
  10. if request.method == 'GET':
  11. ord = request.values.get("name")
  12. print(ord)
  13. data = {
  14. "msg":"ok"
  15. }
  16. return json.dumps(data)

另附:postman接口测试图

POST方式:

GET方式:

 

二、 发送http请求

  1. import requests
  2. import datetime
  3. import json
  4. #接口调用post传参
  5. def send_data(url,data):
  6. headers =
  7. {
  8. "Content-Type":"application/json"
  9. }
  10. try:
  11. response = requests.post(url=url,json=data,headers=headers)
  12. response.raise_for_status()
  13. processed_data = json.loads(response.content)
  14. print("processed_data",processed_data)
  15. except requests.exceptions.RequestException as e:
  16. print("error",e)
  17. if __name__ == "__main__":
  18. wms_url = "http://*.*.*.*:7000/BringGoods"
  19. now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  20. nopark_data ={
  21. "time":now_time,
  22. "ord": "44"
  23. }
  24. print(nopark_data)
  25. send_data(wms_url,nopark_data)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/504988
推荐阅读
相关标签
  

闽ICP备14008679号