一、Flask初探 & PyCharm终端配置
-
目的: 快速搭建小型Web服务器以提供数据。
-
工具: 第三方Web框架
Flask
(需pip install flask
安装)。 -
安装 Flask:
-
建议: 使用 PyCharm 内置的
Terminal
(模拟命令行) 进行安装,避免频繁切换。 -
PyCharm Terminal 配置建议:
-
打开 PyCharm (任意项目)。
-
Windows:
File
->Settings
。 macOS:PyCharm
->Preferences
。 -
导航至
Tools
->Terminal
。 -
将
Shell path
(或类似) 修改为cmd.exe
(或对应的命令行程序路径),而非PowerShell
。 -
点击
OK
。 -
关闭当前终端 (点
X
),点击+
新建终端,确保显示为cmd
。 -
在新终端输入
pip install flask
进行安装。
-
-
-
Flask 快速示例:
-
核心思想: 通过
Flask
绑定URL路径与Python函数,函数返回数据(可为json.dumps()
后的字符串)。 -
运行: 右键运行Python文件,浏览器访问指定URL (如
http://127.0.0.1:5000/to_infer
或http://127.0.0.1:5000/xxx_yyy
) 即可看到返回内容。 -
目的: 演示如何将Python数据序列化为JSON字符串并作为Web响应返回给客户端。
-
# 核心代码示例
@app.route('/xxx_yyy')
def get_xxx_yyy_data():
"""
绑定到 /xxx_yyy 路径的函数,返回一个数据集。
手动使用 json.dumps() 序列化,并设置响应头。
"""
# 模拟一些用户或产品数据
product_list = [
{"product_id": 1001, "name": "Wireless Mouse", "price": 25.99, "in_stock": True},
{"product_id": 1002, "name": "Mechanical Keyboard", "price": 79.99, "in_stock": False},
{"product_id": 1003, "name": "USB-C Hub", "price": 35.00, "in_stock": True}
]
# 使用 json.dumps 将 Python 列表序列化为 JSON 字符串
# ensure_ascii=False 允许非 ASCII 字符(如中文)正常显示
# indent=4 使 JSON 字符串格式化更易读
json_string_data = json.dumps(product_list, ensure_ascii=False, indent=4)