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