前言
??最近在看有關(guān)python的一些知識。是關(guān)于深度學(xué)習(xí)的東西,但是很不明白,因為自己的數(shù)學(xué)功底太差。之前總是想搞一些關(guān)于算法的東西,又不會,這就想起來了大二實訓(xùn)老師的話。這個老師挺好,和我聊了兩堂課,講了好多我感興趣又不明白的東西。例如他說:python和java一樣都是強類型語言,java能做的他都能做,并且做起來比java還簡單。我信了(因為我當時還沒學(xué)python)。
??1. 昨天晚上心血來潮,想試試python怎么寫web的端口,于是乎(各種百度和騷操作),用了python的flask庫,安裝pip install flask,這玩意是一個微型的 python開發(fā)的 web框架,就相當于一個簡單的 django,它倆的關(guān)系近似于服務(wù)器和docker的關(guān)系,因此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) # 轉(zhuǎn)化為字符串格式
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) # 轉(zhuǎn)化為字符串格式
print(result)
return result
# request.data 這個方法就是相當于java中的@RequestBody,把參數(shù)都放進了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的爬蟲和深度學(xué)習(xí)很厲害,那么我就可以用來騷操作了! java使用python接口