0
点赞
收藏
分享

微信扫一扫

Python写web接口

一叶轻舟okok 2021-09-30 阅读 64

前言

  最近在看有关python的一些知识。是关于深度学习的东西,但是很不明白,因为自己的数学功底太差。之前总是想搞一些关于算法的东西,又不会,这就想起来了大二实训老师的话。这个老师挺好,和我聊了两堂课,讲了好多我感兴趣又不明白的东西。例如他说:python和java一样都是强类型语言,java能做的他都能做,并且做起来比java还简单。我信了(因为我当时还没学python)。


  1. 昨天晚上心血来潮,想试试python怎么写web的端口,于是乎(各种百度和骚操作),用了python的flask库,安装pip install flask,这玩意是一个微型的 python开发的 web框架,就相当于一个简单的 django,它俩的关系近似于服务器和docker的关系,因此flask更加轻便。

  2. 安装完之后就开始使用

from flask import Flask, request, Response
import json

sss = Flask(__name__)

@sss.route('/first', methods=['GET'])
def return_str():
    return "hello world"

if __name__ == "__main__":
    sss.run(host='0.0.0.0', port=5590)

访问http://127.0.0.1:5590/first

  3. 咱不能这样只返回固定的字符串吧!

@sss.route('/index/<int:id>', methods=['GET'])
def getId(id):
    argsJson = json.loads(str(id))
    result = json.dumps(argsJson, ensure_ascii=False)  # 转化为字符串格式
    print(result)
    return result
#这个方法就是相当于java中的@PathVariable

访问http://127.0.0.1:5590/index/888


  4. 传个字符串多没意思,来传个对象

@sss.route('/index', methods=['POST'])
def hello():
    argsJson = request.data.decode('utf-8')
    argsJson = json.loads(argsJson)
    result = json.dumps(argsJson, ensure_ascii=False)  # 转化为字符串格式
    print(result)
    return result
# request.data 这个方法就是相当于java中的@RequestBody,把参数都放进了body里面,request.files 好像是类似于@RequestParam , request.form 是用了form表单传值

用postman访问http://127.0.0.1:5590/index,选择body中的raw,写下

{
    "id":2,
    "name":"cdcdcd",
    "cdcscd":"cdcd",
    "cdcvfvbgg":"vfvfgbgfbf"
}


  5. 这个框架和java的spring框架很相近,但是用着还是不太爽!!!都说python的爬虫和深度学习很厉害,那么我就可以用来骚操作了! java使用python接口

举报

相关推荐

0 条评论