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

Java Language Basic

Java 初级 面向对象的三大基本特性:封装、继承、多态 第二章 java环境搭建 编写:利用记事本/IDE完成代码文件 (.java) 的编写 编译:利用JDK中 javac.exe 将代码文件 (.java) 编译为字节码文件 (.class) 运行:java.exe读入并解释字节码文件 (.class),最终在JVM上运行 Eclipse和java(JDK, JRE, JVM) 之间的关系 eclipse相当于帮我们管理很多java和class文件,给我们提供一个友好的界面,让我们更容易的写.java文件,.java要依靠JDK里面的 javac.exe来编译,编译完成后会产生一个.class文件,.class文件要继续调用JRE里面的java.exe来运行,JRE运行的时候里面会自动生成一个JVM(java virtual machine) java程序三种错误:语法错误,运行错误,逻辑错误 第三章 Java类基础知识 3.1 java类结构 类是java最基础的逻辑单位 java中所有的内容都是需要放在类的范围内,不允许游离在类以外 一个java文件里可以有多个class,但是只能有一个public class 一个class最多只能有一个main函数,是程序的入口,也可以没有main函数,没有main函数的类不能主动执行,但可以被动调用执行,main函数的形参和前缀修饰符都不能省略,public static void main(String[] args) 是固定写法 main函数不算成员函数,无法被其他方法和类调用 System.out.print() System.out println() //换行输出 import java.util.Scanner; Scanner input=new Scanner(System.in); int score=input.nextInt(); //输入整数 String name = in.nextLine();//读取一行字符串,中间可以有空格 String firstName = in.next();//读取一个字符串,中间没有空格 double d = in.nextDouble();//读取一个double类型的数据 3.2 基本数据类型和运算符 Java标识符(identifiers)规定: 以字母、下划线、美圆符开始的一个字符序列 除开始的第一个字符外,后面可跟字母、下划线、美圆符和数字 标识符区分大小写 ...

July 12, 2020 · Caiyi