PyQt解构QHttpMultiPart消息

时间:2018-03-13 11:08:02

标签: python pyqt5

我正在使用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'

0 个答案:

没有答案