解析从请求发布接收的多部分/表单数据

用户名

我正在使用请求库编写Web Service客户端。我正在包含文件和text-json的multipart / form-data中获取数据。我不知道如何解析它。是否有合适的库可以解析python中的multipart / form-data格式,还是我应该自己编写解析器?

我的代码:

data = {
  "prototypeModel" :('prototypeModel', open(prototypeModel, 'rb'), 'application/octet-stream', {'Expires': '0'}),
  "mfcc_1" : ('mfcc', open(mfcc_1, 'rb'), 'application/octet-stream', {'Expires': '0'}),
  "mfcc_2" : ('mfcc', open(mfcc_2, 'rb'), 'application/octet-stream', {'Expires': '0'}),
  "mfcc_3" : ('mfcc', open(mfcc_3, 'rb'), 'application/octet-stream', {'Expires': '0'}),
}

print( '---------------------- start enroll ----------------------')
testEnrollResponse = requests.post(server+sessionID, files = data, json = declaredParameters)

b'\ r \ n--c00750d1-8ce4-4d29-8390-b50bf02a92cc \ r \ nContent-Disposition:表单数据;name =“ playbackHash” \ r \ n内容类型:application / octet-stream \ r \ n \ r \ n \ x16 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00serialization :: archive \ n \ x00 \ x04 \ x08 \ x04 .... x00 \ x00R \ x94 \ x9bp \ x8c \ x00 \ r \ n--c00750d1-8ce4-4d29-8390-b50bf02a92cc \ r \ nContent-Disposition:表单数据;name =“ usersMFCC” \ r \ n内容类型:application / octet-stream \ r \ n \ r \ n \ x16 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00serialization :: archive \ n \ x00 \ x04 \ x08 \ x04 \ x08 \ x01 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ xf8 \ x16 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00u \ xbd \ xb4 / \ xda1 \ xea \ xbf \ x0f \ xed \ xa2 <\ xc9 \ xf8 \ xe7 \ xbf?\ xd5 \ xf06u \ xe7 \ xf0 \ xbf \ xd4 \ x8d \ xd4 \ xa1F \ xbe \ x03 \\ x85X!\ x19 \ xd8A \ x06 @ \ x8co \ xf7 \ r .....
x80 \ xd9 \ x95Yxn \ xd0?\ r \ n--c00750d1-8ce4-4d29-8390-b50bf02a92cc \ r \ nContent-Disposition:表单数据;name =“ scoreAndStatus” \ r \ n内容类型:application / json; charset = utf-8 \ r \ n \ r \ n {“ lexLikelihood”:1.544479046897232,“ overallScore”:-nan,“ playbackLikelihood”:-inf,“ status”:{“ errorCode”:0,“ errorMessage”:“ “}} \ r \ n--c00750d1-8ce4-4d29-8390-b50bf02a92cc-\ r \ n'

我用“ .....”替换了更多的二进制数据。

伊恩·斯台普顿·科尔达斯科

如果收到multipart/form-data响应,则可以使用requests-toolbelt来解析它,如下所示:

$ pip install requests-toolbelt

安装后

from requests_toolbelt.multipart import decoder

testEnrollResponse = requests.post(...)
multipart_data = decoder.MultipartDecoder.from_response(testEnrollResponse)

for part in multipart_data.parts:
    print(part.content)  # Alternatively, part.text if you want unicode
    print(part.headers)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

请求:发布多部分/表单数据

来自分类Dev

请求:发布多部分/表单数据

来自分类Dev

南希:解析“多部分/表单数据”请求

来自分类Dev

如何使用发布多部分/表单数据的请求来排列数据和文件的顺序?

来自分类Dev

在Axios vue.js中使用多部分/表单数据发布请求发送阵列数据

来自分类Dev

卷曲如何发布多部分/表单数据数据以及如何在Flask请求中读取多部分/表单数据

来自分类Dev

如何使用多部分/表单数据发布Facebook照片

来自分类Dev

包含多部分/表单数据的DART发布

来自分类Dev

无法使用Fetch TYPESCRIPT发布多部分/表单数据

来自分类Dev

使用Apache Bench发布多部分/表单数据(ab)

来自分类Dev

如何使用多部分/表单数据发布Facebook照片

来自分类Dev

包含多部分/表单数据的DART发布

来自分类Dev

这是格式正确的多部分/表单数据请求吗?

来自分类Dev

多部分/表单数据请求失败。直播意外结束

来自分类Dev

如何在wicket中解析多部分表单数据

来自分类Dev

等同于curls --form的Python:使用“ form”参数中的数据创建多部分表单数据发布请求

来自分类Dev

Android的多部分/表单数据构造

来自分类Dev

CURL + POST +多部分/表单数据

来自分类Dev

分组GET多部分表单数据

来自分类Dev

JSOUP +多部分/表单数据响应

来自分类Dev

使用RestRserve的多部分/表单数据

来自分类Dev

HTTP POST多部分表单数据

来自分类Dev

Android的多部分/表单数据构造

来自分类Dev

多部分表单数据异常dropwizard

来自分类Dev

PHP 设置多部分或表单数据

来自分类Dev

多部分表单数据是如何工作的?

来自分类Dev

在curl中将原始图像数据作为多部分/表单数据发布

来自分类Dev

如何在Azure Function中接收多部分表单数据?

来自分类Dev

使用HttpClient从流中发布多部分/表单数据文件

Related 相关文章

  1. 1

    请求:发布多部分/表单数据

  2. 2

    请求:发布多部分/表单数据

  3. 3

    南希:解析“多部分/表单数据”请求

  4. 4

    如何使用发布多部分/表单数据的请求来排列数据和文件的顺序?

  5. 5

    在Axios vue.js中使用多部分/表单数据发布请求发送阵列数据

  6. 6

    卷曲如何发布多部分/表单数据数据以及如何在Flask请求中读取多部分/表单数据

  7. 7

    如何使用多部分/表单数据发布Facebook照片

  8. 8

    包含多部分/表单数据的DART发布

  9. 9

    无法使用Fetch TYPESCRIPT发布多部分/表单数据

  10. 10

    使用Apache Bench发布多部分/表单数据(ab)

  11. 11

    如何使用多部分/表单数据发布Facebook照片

  12. 12

    包含多部分/表单数据的DART发布

  13. 13

    这是格式正确的多部分/表单数据请求吗?

  14. 14

    多部分/表单数据请求失败。直播意外结束

  15. 15

    如何在wicket中解析多部分表单数据

  16. 16

    等同于curls --form的Python:使用“ form”参数中的数据创建多部分表单数据发布请求

  17. 17

    Android的多部分/表单数据构造

  18. 18

    CURL + POST +多部分/表单数据

  19. 19

    分组GET多部分表单数据

  20. 20

    JSOUP +多部分/表单数据响应

  21. 21

    使用RestRserve的多部分/表单数据

  22. 22

    HTTP POST多部分表单数据

  23. 23

    Android的多部分/表单数据构造

  24. 24

    多部分表单数据异常dropwizard

  25. 25

    PHP 设置多部分或表单数据

  26. 26

    多部分表单数据是如何工作的?

  27. 27

    在curl中将原始图像数据作为多部分/表单数据发布

  28. 28

    如何在Azure Function中接收多部分表单数据?

  29. 29

    使用HttpClient从流中发布多部分/表单数据文件

热门标签

归档