有没有办法授予Flask应用程序访问windows中COM端口的权限?

2024-04-23 14:55:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想制作一个Flask服务器,从android应用程序接收数据,然后通过串行方式将数据发送到通过USB连接的arduino。但是,我似乎无法访问arduino连接的COM端口

from flask import Flask
from flask_restful import Api, Resource, reqparse
import serial 

# Initialize serial streams
serCam = serial.Serial('COM3', baudrate=9600, timeout=1)
if not serCam.isOpen():
    serCam.open()

app = Flask(__name__)
api = Api(app)

## Here there are flask requests...

if __name__ == "__main__":
    app.run(debug=True)

错误是这样的: serial.serialutil.SerialException:无法打开端口“COM3”:PermissionError(13,“访问被拒绝”,无,5)

我已经检查过,我正在尝试使用arduino终端连接到正确的端口,并在另一个脚本中使用相同的串行相关代码。我没有忘记关闭任何其他串行连接。我还使用管理员权限运行了python脚本,因为我了解到在windows上,COM端口权限有时被锁定为windows上的普通用户,但它仍然不起作用,因为我认为Flask启动的子进程不再具有管理员权限

那么,有没有任何方法可以在不授予所有根权限的情况下授予flask应用程序COM端口访问权限


Tags: 端口fromimportcomapiapp应用程序权限