Python寫web接口

前言

??最近在看有關(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接口

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

  • 安裝 (pip install django)在命令行下輸入:django-admin,若顯示其所有指令則說明安裝...
    dawsonenjoy閱讀 1,573評論 0 5
  • Flask框架 為什么要學(xué)習(xí)Flask? Flask自由、靈活,可擴展性強,第三方庫的選擇面廣,開發(fā)時可以結(jié)合自己...
    __method__閱讀 525評論 0 1
  • 為什么學(xué)習(xí)Python? 通過什么途徑學(xué)習(xí)的Python? 上網(wǎng)收集視頻,資料 關(guān)注公證號 買教程,書籍 Pyth...
    130920閱讀 1,420評論 0 0
  • Flask框架是Python開發(fā)的一個基于Werkzeug和Jinja 2的web開發(fā)微框架,它的優(yōu)勢就是極其簡潔...
    編程狂魔閱讀 674評論 0 5
  • 夜鶯2517閱讀 128,218評論 1 9

友情鏈接更多精彩內(nèi)容