我正在使用PyQt5连接到扫描仪。扫描仪完成其工作,但我最终收到的多部分消息有问题。 它包含一个QByteArray,它包含3个部分:一个json消息,一个.stl文件和一个.png图像。在PyQt 4文档和Qt5 C ++文档中,我只找到了如何构造多部分消息。 PyQt4 QHttpMultiPart Class Reference C++ QHttpMultiPart
现在我想知道如何解构存储在QByteArray中的多部分消息?标题列表如下所示:
[PyQt5.QtCore.QByteArray(b'Access-Control-Allow-Headers'), PyQt5.QtCore.QByteArray(b'Access-Control-Allow-Methods'), PyQt5.QtCore.QByteArray(b'Access-Control-Allow-Origin'), PyQt5.QtCore.QByteArray(b'Content-Length'), PyQt5.QtCore.QByteArray(b'Content-Type'), PyQt5.QtCore.QByteArray(b'Server')]`
Multipart Message看起来像这样:
b'--BOUNDARY\r\nContent-Disposition: form-data\r\nContent-Type: application/json\r\nContent-Length: 159\r\n\r\n{\n "lightSensitivity": "High",\n "meshDensity": "High",\n "nbFaces": 0,\n "nbVertices": 0,\n "scanFormatEncoding": "STL",\n "state": "finished"\n}\n--BOUNDARY\r\nContent-Disposition: form-data\r\nContent-Type: application/octet-stream\r\nContent-Length: 84\r\n\r\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00--BOUNDARY\r\nContent-Disposition: form-data\r\nContent-Type: image/png\r\nContent-Length: 0\r\n\r\n'