Python Fast API

Fast API 配置项目的python环境 可以 install python 所需的所有环境,不用一个一个的 pip install pip freeze > piplist.txt pip install -r piplist.txt 创建 fastapi from fastapi import FastAPI app = FastAPI() app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=['Content-Type','application/xml'], ) @app.get("/gettest") async def gettest(): return {"hello world"} @app.post("/posttest") async def posttest(json_data: Dict): # 传进 JSON_DATA 注意 尾行不留空格 # { # "investdate": "2022-03-04", # "weights":[ # { # "id": "AMD", # "weight": -0.344 # }, # { # "id": "AMZN", # "weight": 0.699 # }, # { # "id": "ZM", # "weight": 0.499 # } # ] # } # 如何处理 json 数据 investdate = json_data['investdate'] weight = json_data['weights'] # 如何把 json 数组转化成 dict input_weght = dict() for data in weight: id = data["id"] weight = data["weight"] input_weght[id] = weight # 接口里定义的函数 逻辑部分 def inquirie_for_customer(investdate, weight: dict): return return_json # 如何把结果传回去 result = inquirie_for_customer(investdate,input_weght) return JSONResponse(status_code=200, content=result) 运行 fastapi py fastapi_server.py ...

July 23, 2022 · Caiyi

Python Programing Basic

Python 强类型语言:C/C++/java 弱类型语言:js/python 数据结构 常用数据结构 序列、集合、字典 python中的数据结构主要有:序列(字符串,元组,列表,范围,字节序列),集合,字典 序列:可迭代,元素有序,可以重复出现 集合:可迭代,元素无序,不能重复出现 字典:可迭代,可变,的K-V对 Python没有数组,可以用列表(序列)代替 字符串 str 索引:a[0]表示第一个,最后一个元素是a[-1],不能超出范围会有IndexError 获取长度函数len(),max返回最后一个元素,min返回第一个元素 加法和乘法:+ 把两个字符串连接起来,* 把字符串重复多次 序列切分:从序列中且分出小的序列 [start : end]:包括start,不包括end [start : end : step] [0 : 0 : -1]:倒置 元组 tuple 不可变序列,一旦创建就不能修改 a = (21,32,43,45) b = ('hello','world') c = tuple([21,32,43,54]) 如果只有一个元素,后面一定要加逗号隔开 元组访问和分片,左闭右开: 元组拆包: 也可以用*n表示后面剩下所有元素形成一个list列表赋值给n 也可以用下划线表示不取哪些元素 遍历元组: for循环里的item,只是取出每个元素值 但有时需要在遍 历过程中同 获取索引,用到 enumerate() 函数可以获得元组对象,该元组对象有两个元素,一个是索引值,一个是元素值,所以(i, item) 是元组拆包过程 ...

July 3, 2021 · Caiyi