# Python截图服务 **Repository Path**: zhang-zhiyang/python-screenshot-service ## Basic Information - **Project Name**: Python截图服务 - **Description**: 使用flask框架提供一个Python截图服务,返回base64编码,这样可以配合Umi-OCR识别框架进行自动化文字识别 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-26 - **Last Updated**: 2024-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Nodejs, Python, UMI-OCR, Flask, Axios ## README # Python 截图服务 #### 介绍 使用 websockets 框架提供一个 Python 截图服务,返回 base64 编码,这样可以配合 Umi-OCR 识别框架进行自动化文字识别 #### 界面 进行界面可视化并打包后,可以使用 exe 文件进行运行,使用 tkinter 框架进行界面设计,使用 pyinstaller 进行打包 #### 扩展服务 Umi-OCR 是一个开源的免费文字识别软件,可以提供 api 供其他语言进行通信,需要传入一个 base64 编码的图片数据,链接 Umi-OCR 我最开始使用的是 nodejs,后来发现截图也需要自动化,后来才又写了 Python 的截图服务,Python 本身能完成所有的功能,但是我更喜欢 nodejs 的书写习惯,Python 作为辅助功能使用。 ### py 打包服务 可以将写好的文件打包成一个 exe 软件方便以后直接运行 ```bash pip install pyinstaller ``` 如果安装失败,之后的命令后运行可能会出现问题,可以运行卸载命令重新安装 ```bash pip uninstall pyinstaller ``` 安装成功后,在命令行输入 ```bash pyinstaller -F -w screenshot_server_mss.py ``` -F (或者--onefile) 表示打包成一个 exe 文件,-w (或者--noconsole) 表示不显示命令行窗口,-i 表示指定图标,如果需要指定图标,可以运行 ```bash pyinstaller -F -w -i screenshot.ico screenshot_server_mss.py ``` 如果需要指定图标,需要将图标文件放在和 screenshot_server_mss.py 同一个目录下,图标文件需要是.ico 格式