From 4936cda5e17ff349c556320f12ace6601527fbe9 Mon Sep 17 00:00:00 2001 From: gaoshuaixing Date: Fri, 1 Mar 2024 17:34:14 +0800 Subject: [PATCH] python --- electron/config/bin.js | 1 + python/fastapi-demo.py | 28 ++++++++++++++++++++++++++++ python/flask.py | 27 --------------------------- python/main.py | 34 ++++++++++++++++++---------------- python/requirements.txt | Bin 0 -> 1356 bytes requirements.txt | Bin 0 -> 1356 bytes 6 files changed, 47 insertions(+), 43 deletions(-) create mode 100644 python/fastapi-demo.py delete mode 100644 python/flask.py create mode 100644 python/requirements.txt create mode 100644 requirements.txt diff --git a/electron/config/bin.js b/electron/config/bin.js index 987f73f..10a4b53 100644 --- a/electron/config/bin.js +++ b/electron/config/bin.js @@ -138,6 +138,7 @@ module.exports = { directory: './python', cmd: 'python', args: ['./main.py', '--port=7074'], + stdio: "inherit", // ignore }, }, }; \ No newline at end of file diff --git a/python/fastapi-demo.py b/python/fastapi-demo.py new file mode 100644 index 0000000..586df9e --- /dev/null +++ b/python/fastapi-demo.py @@ -0,0 +1,28 @@ +import argparse +import uvicorn +from fastapi import FastAPI + +app = FastAPI() + +# argparse +parser = argparse.ArgumentParser(description='Process some integers.') +parser.add_argument('--port', type=int, default=7074, help='The port number.') +args = parser.parse_args() + +@app.get("/") +async def index(): + return {"message": "Hello World"} + +@app.get("/api/hello") +async def hello(): + return { + "app_name": "FastAPI框架学习", + "app_version": "v0.0.1" + } + +if __name__ == "__main__": + # uvicorn会多创建一个进程,并且stdio独立于控制台,如果(开发时)出现进程没有关闭,可尝试关闭终端 + uvicorn.run(app, host="127.0.0.1", port=args.port) + +# 控制台默认关闭输出信息,如果想要查看控制台输出,请单独启动服务 npm run dev-python +print("python server is running at port:", args.port) \ No newline at end of file diff --git a/python/flask.py b/python/flask.py deleted file mode 100644 index 5e9c3a3..0000000 --- a/python/flask.py +++ /dev/null @@ -1,27 +0,0 @@ -from flask import Flask, request, jsonify -import argparse - -# argparse -parser = argparse.ArgumentParser(description='Process some integers.') -parser.add_argument('--port', type=int, default=7074, help='The port number.') -args = parser.parse_args() - -app = Flask(__name__) - -# 定义路由和处理器 -@app.route('/', methods=['GET']) -def index(): - name = request.args.get('name', 'World') - return jsonify({'message': f'Hello, {name}!'}), 200 - - -@app.route('/api/hello', methods=['GET']) -def hello(): - name = request.args.get('name', 'World') - return jsonify({'message': f'Hello, {name}!'}), 200 - -if __name__ == '__main__': - app.run(port=args.port) - -# 控制台默认关闭输出信息,如果想要查看控制台输出,请单独启动服务 npm run dev-python -print("python server is running at port:", args.port) \ No newline at end of file diff --git a/python/main.py b/python/main.py index 586df9e..6e52fc3 100644 --- a/python/main.py +++ b/python/main.py @@ -1,28 +1,30 @@ +from flask import Flask, request, jsonify import argparse -import uvicorn -from fastapi import FastAPI -app = FastAPI() +# flask-demo # argparse parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('--port', type=int, default=7074, help='The port number.') args = parser.parse_args() -@app.get("/") -async def index(): - return {"message": "Hello World"} +app = Flask(__name__) -@app.get("/api/hello") -async def hello(): - return { - "app_name": "FastAPI框架学习", - "app_version": "v0.0.1" - } +# 定义路由和处理器 +@app.route('/', methods=['GET']) +def index(): + name = request.args.get('name', 'World') + return jsonify({'message': f'Hello, {name}!'}), 200 -if __name__ == "__main__": - # uvicorn会多创建一个进程,并且stdio独立于控制台,如果(开发时)出现进程没有关闭,可尝试关闭终端 - uvicorn.run(app, host="127.0.0.1", port=args.port) + +@app.route('/api/hello', methods=['GET']) +def hello(): + name = request.args.get('name', 'World') + return jsonify({'message': f'Hello, {name}!'}), 200 + +if __name__ == '__main__': + app.run(port=args.port) # 控制台默认关闭输出信息,如果想要查看控制台输出,请单独启动服务 npm run dev-python -print("python server is running at port:", args.port) \ No newline at end of file +print("python server is running at port:", args.port) + diff --git a/python/requirements.txt b/python/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..b5765c41e7d5e4fc603143872c2f915a1ab12726 GIT binary patch literal 1356 zcmZXUL2uJg5QO)P#7{{TCndmv0~b^wDj{(|oT?;EV$;;N9EVVTJn+r#dv?+)avZ&# z-JPACmw$hkwzuAP*4ffpEA0cHsa;uNZ~4Bq*Y=7?&8GpkmyI*styb9yyf)Z zJX^ZtctP#=U}lc_L=B;$!`wUPSV_0yEKik#S4noBMvU@lORdZ{&||EJNz2nX?@Of$ z=W>%&?0mKkT}IBMp5=hrrr9@+3xpJsIu(1VlPa1j6shQcAfg@aT=T|`X=~bwW(i$B z`(A#6j7e2P(YaT@<-9|)BNKh&_m*1XnrpmqR90h2FKv03Fsc<@~8qX1TN#S$WLT6U;Yn{BacXr`UVZ?6i`w}POrCsVhowqK48cb(61a&B{KsQSyBryax`U#a}V zKH9B)@miM-Inbr|4PJV3;kQHT#;y-=so0YC6n8j$kX48q*11aZcxW2=p_jH8Ji`Td zV17GN8mp?_`9A4xhQ3EM&_1>M@h;5L|HBo|XnaSp;}bsYL6?K0#yd81??%-V-B;u_ mVD-PF8=>9>s^!k#IhVix@IEHr#@_QLPGrfM+SaJbSm8g#7R4(7 literal 0 HcmV?d00001 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..b5765c41e7d5e4fc603143872c2f915a1ab12726 GIT binary patch literal 1356 zcmZXUL2uJg5QO)P#7{{TCndmv0~b^wDj{(|oT?;EV$;;N9EVVTJn+r#dv?+)avZ&# z-JPACmw$hkwzuAP*4ffpEA0cHsa;uNZ~4Bq*Y=7?&8GpkmyI*styb9yyf)Z zJX^ZtctP#=U}lc_L=B;$!`wUPSV_0yEKik#S4noBMvU@lORdZ{&||EJNz2nX?@Of$ z=W>%&?0mKkT}IBMp5=hrrr9@+3xpJsIu(1VlPa1j6shQcAfg@aT=T|`X=~bwW(i$B z`(A#6j7e2P(YaT@<-9|)BNKh&_m*1XnrpmqR90h2FKv03Fsc<@~8qX1TN#S$WLT6U;Yn{BacXr`UVZ?6i`w}POrCsVhowqK48cb(61a&B{KsQSyBryax`U#a}V zKH9B)@miM-Inbr|4PJV3;kQHT#;y-=so0YC6n8j$kX48q*11aZcxW2=p_jH8Ji`Td zV17GN8mp?_`9A4xhQ3EM&_1>M@h;5L|HBo|XnaSp;}bsYL6?K0#yd81??%-V-B;u_ mVD-PF8=>9>s^!k#IhVix@IEHr#@_QLPGrfM+SaJbSm8g#7R4(7 literal 0 HcmV?d00001