Python写web接口

前言

  最近在看有关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

goog

  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

googe

编译器

  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"
}
postman

编译器

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容