美文网首页思科DevNet
Python写web接口

Python写web接口

作者: GG_lyf | 来源:发表于2021-02-20 08:37 被阅读0次

前言

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

相关文章

  • Python写web接口

    前言   最近在看有关python的一些知识。是关于深度学习的东西,但是很不明白,因为自己的数学功底太差。之前总是...

  • 一些常识

    1.Python Web服务器网关接口(Python Web Server Gateway Interface,简...

  • 1. Flask基础知识

    1. Flask的web服务器 1)WSGI Python Web服务器网关接口(Python Web Serve...

  • Python Locust性能测试框架实践

    Locust的介绍 Locust是一个python的性能测试工具,你可以通过写python脚本的方式来对web接口...

  • wsgi 与 asgi

    什么是wsgi Web服务器网关接口(Python Web Server Gateway Interface,缩写...

  • 自从学会Locust压测框架,发现手里的Jmeter再也不香了

    Locust是一个python的性能测试工具,你可以通过写python脚本的方式来对web接口进行负载测试。 01...

  • WSGI是什么 - 读 PEP 3333之后

    Python 中有许多web框架,为了更好读兼容性,python定义了web框架和web服务器之间读接口,即PEP...

  • Python实现通用web框架

    概述 Python WSGI规定了Web服务器和Python Web应用程序或Web框架之间的标准接口,主要是为了...

  • Python实现通用web框架

    概述 Python WSGI规定了Web服务器和Python Web应用程序或Web框架之间的标准接口,主要是为了...

  • WSGI

    简介 Web服务器网关接口(WSGI)是用于Python编程语言的Web服务器(Web Server)和Web应用...

网友评论

    本文标题:Python写web接口

    本文链接:https://www.haomeiwen.com/subject/tfczxltx.html