简体   繁体   English

如何在 Python 中解析二进制 XML 发布请求?

[英]How to parse Binary XML post request in Python?

I'm trying to create a pdf from a post request I'm making to a SOAP server.我正在尝试从我向 SOAP 服务器发出的发布请求创建 pdf。 I'm sending an xml to this server and it returns me back an xml response.我正在向该服务器发送一个 xml,它返回一个 xml 响应。 The problem is that I'm not able to parse this response.问题是我无法解析此响应。 It seems to be returning back a binary (pdf) but also returns back xml content.它似乎返回了一个二进制文件(pdf),但也返回了 xml 内容。 I google around and spent already 6 hours trying to sort it out, but not able to.我用谷歌搜索并花了 6 个小时试图解决它,但无法解决。 Sorry if this is trivial, but could anyone give me a direction on this?对不起,如果这是微不足道的,但有人可以给我一个方向吗?

Here's my code:这是我的代码:

import requests


url = "https://myendpoint"

payload = "mySoapXMlPayload"
headers = {
    'Content-Type': "application/xml",
    'User-Agent': "PostmanRuntime/7.15.0",
    'Accept': "*/*",
    'Cache-Control': "no-cache",
    'Postman-Token': "ca4ab667-9282-43f5-a382-0501f3829696,9a5bf8c0-891b-4ecc-9ecc-edb687f81c17",
    'Host': "connect-dev.bla.bla.blah",
    'accept-encoding': "gzip, deflate",
    'content-length': "1783",
    'Connection': "keep-alive",
    'cache-control': "no-cache"
    }

response = requests.request("POST", url, data=payload, headers=headers)
content =response.text

Much appreciated!非常感激!

this is return I've got but can't parse as there's a mix of binary with XML:这是我得到的回报,但无法解析,因为有二进制与 XML 的混合:

--WMBMIME1Boundaryurn_uuid_6C9A89293811DABC7F1563775146207
Content-Type: application/xop+xml; charset=utf-8; type="text/xml"
Content-Transfer-Encoding: binary
Content-ID: <0.urn:uuid:6C9A89293811DABC7F1563775146208@ibm.com>

<?xml version="1.0" encoding="utf-8"?><NS1:Envelope xmlns:NS1="http://schemas.xmlsoap.org/soap/envelope/"><NS1:Header><NS2:msgContext xmlns:NS2="urn:xml-gov-au:nsw:rms:svc:task:registration:check:v1"><msgSolution>SNSWServices</msgSolution><msgCorrelationID>b8c86df5-f998-4dd6-bd3f-af9a92554cae</msgCorrelationID><msgTimestamp>2019-06-14T02:56:07.452Z</msgTimestamp></NS2:msgContext></NS1:Header><NS1:Body><NS3:getFreeRegoCheckByPlateNumberResponse xmlns:NS3="urn:xml-gov-au:nsw:rms:svc:task:registration:check:v1" xmlns:veh="urn:xml-gov-au:nsw:rms:vehicle:v2" xmlns:bas="urn:xml-gov-au:nsw:rms:common:basictype:v2" xmlns:reg="urn:xml-gov-au:nsw:rms:registration:v2" xmlns:sys="urn:xml-gov-au:nsw:rms:system:v2" xmlns:cust="urn:xml-gov-au:nsw:rms:party:v2"><ResponseDetails><reg:IDType>RoadsRegistrationAndLicencing</reg:IDType><reg:FRCPDF><xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:1.urn:uuid:6C9A89293811DABC7F1563775146209@ibm.com"></xop:Include></reg:FRCPDF><reg:VehicleDetails><veh:Plate><bas:PlateNumber>XJ78LK</bas:PlateNumber><bas:PlateType>O</bas:PlateType></veh:Plate><veh:VehicleID>66038029</veh:VehicleID><veh:VehicleModel><veh:Manufacturer><sys:Code>FORD</sys:Code><sys:Description>FORD</sys:Description></veh:Manufacturer><veh:ManufactureYear>2011</veh:ManufactureYear><veh:ManufactureMonth>11</veh:ManufactureMonth><veh:Model><sys:Code>00RIGID</sys:Code><sys:Description>00RIGID</sys:Description></veh:Model><veh:BodyShape><sys:Code>TTF</sys:Code><sys:Description>TABLE TOP WITH FITTINGS</sys:Description></veh:BodyShape></veh:VehicleModel><veh:VehicleColour><sys:Code>40</sys:Code><sys:Description>BLUE</sys:Description></veh:VehicleColour><veh:VehicleType><sys:Code>RT</sys:Code><sys:Description>GOODS VEHICLE - RIGID TRUCK</sys:Description></veh:VehicleType><veh:Last4DigitalOfVINChassisNumber>R009</veh:Last4DigitalOfVINChassisNumber><veh:TareWeight>5840</veh:TareWeight><veh:GrossVehicleMass>12001</veh:GrossVehicleMass></reg:VehicleDetails><reg:RegistrationEndDate>2019-04-01</reg:RegistrationEndDate><reg:RegistrationStatus>Active</reg:RegistrationStatus><reg:TransactionID><sys:ID>A-4000243140</sys:ID><sys:SourceSystem>DRIVES</sys:SourceSystem></reg:TransactionID><reg:PolicyDetails><reg:InsurerCode>34</reg:InsurerCode><reg:InsurerName>NRMA</reg:InsurerName><reg:EndDate>2019-04-01</reg:EndDate></reg:PolicyDetails><reg:ConcessionOnRego>N</reg:ConcessionOnRego><reg:Conditions><reg:RegistrationCondition><reg:CodeCategory>V</reg:CodeCategory><reg:Code>HE</reg:Code><reg:Description>HVIS EXEMPT - HVAIS INSP REQUIRED</reg:Description></reg:RegistrationCondition></reg:Conditions><reg:ConfigurationDetails><reg:Code>RT0</reg:Code><reg:Description>RIGID TRUCK (NO TRAILERS)</reg:Description></reg:ConfigurationDetails></ResponseDetails><SystemMessages><sys:Message><sys:Identifier>SUCCESS</sys:Identifier><sys:Classification>BUSINESS</sys:Classification><sys:Severity>SUCCESS</sys:Severity><sys:Message>Success</sys:Message></sys:Message></SystemMessages></NS3:getFreeRegoCheckByPlateNumberResponse></NS1:Body></NS1:Envelope>
--WMBMIME1Boundaryurn_uuid_6C9A89293811DABC7F1563775146207
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-ID: <1.urn:uuid:6C9A89293811DABC7F1563775146209@ibm.com>

%PDF-1.4
%����
4 0 obj
<</Type/XObject/ColorSpace/DeviceRGB/Subtype/Image/BitsPerComponent 8/Width 200/Length 21777/Height 55/Filter/DCTDecode>>stream
����ExifMM* ����(1 �2ԇi� 
��'
��'Adobe Photoshop CS6 (Macintosh)2016:02:25 15:27:15�0221����Ƞ7nv(~�HH����Adobe_CM��Adobed����       



��,�"��
��?    
  
3!1AQa"q�2���B#$R�b34r��C%�S���cs5���&D�TdE£t6�U�e���u��F'���������������Vfv��������7GWgw��������5!1AQaq"2����B#�R��3$b�r��CScs4�%���&5��D�T�dEU6te����u��F���������������Vfv��������'7GWgw�������?����͇~H��� �v���.#�wT��3���=Sʭ~׀�A�F=����m����穪ݟhV��=�}p���0��v�q%�5؟g� ��Wk�I�X����S�\U-u](̵�ج{uk�eY���smP�f�mó��x�8�N��    �>�%�Q�7���fU[i�ܖ�1�0n���@fVV��,��/�ߤ�髸�Yz����u֜�ܛ��U�M�mf�d=�^5N��db���{?��.|ߋ~9����S�TEWe�z��B�ëw�m����w.�?��ث>�,�������^�K��1�7��?I����qնyLS��c��&�)J'�'����>��3]���3^_�Mv���9�s[?�P���a����9��鍷�S��{9��sѰ�m�ɇ��PWGO��]���׶�(������e�����z�z~���U��h��*����{��b<DX�N7�8�Q���>A/�-���,��xY�� �`ö͞��}$��Ճl�*�{*m����6��5�{-���c�O}lZk�����?��ricn���V��}�������[o�4��F�V�{D��u��u�u\�Y�����ls{�ns��}��7Uen�c�2ΟV=w�������V�O�7���{:�_lv��Z�ͫ~%�Y����9��wz��zv{�w�*���Iy��}3�up����U��s�4�ַ{�߁���ו���]����Kh���u�C>���ԟ�  ���|.�vVʝ�A��c�;gۙ�6���vS�׫�e�㷂���\F��l������^2�L9d�ynF��z��m���;zw�7���[3����0N��fU�Ӳ_CwT��[(��k�6[��
�ٺ�_mU���=�fU��YG����[�C�_�   �Eu2�i��eu�R=?s�ٹr��Wq>����cS��c�}J��o����,f�7���g��V��]��I&�I$�J������>�n���e���弲�Ǽ��P�۳���zJ���ٌ�6f�P��Ye��T��.��32�N�S�Y����^ϴbߑ�͘��9_��G�睏��2�j���m�Zm����m������_G����V��M���=:y���!UU��w�dYQnUl�v[�W��半�-����~�
#!�?���6}_�N�Uc8��2�hk�Z�ux̢����S=��7�хF>.=eaZ1-9���}�d�m4P��n�<��m���z�S�V�ӫU��־�~]_X02M��gG}l�����Zܛ�]_C����\�������>�ӚY���Ns1�2-���N�=,}�6�M������ݍ�:������!R��S��[�FM����>�s:�vuM��}���w�k��z���v�U.�����?Ѯ��#}"�\��۹�\c3K�~��+_���;�8��Y�_"�����N�W�9����nc�c?1u�Z?�ʿ�����'������y̼�dTG� P�N��i���/��̳2�B�qZ׼�k��6�Kv�����~�t�e��ǻ���X�\�6���[�V��S����Ԯ����U��`��etF�:�}<��rq��:�z���ik]���m�����]fmy�dul���o��5���2�o���j�ƺ��O���/�]_��oU5�ѹW�Z:�-Ĺ�4�u����g������~����pݟNM
��dz҆��sO��۷�/?����?�u>��l��Y�cd`݉Y}��:���=��u�T�f=wU�oS���GE̩ٖ��eft�s�3]��+���{��}]?��}��z6��Tّ�?�U]��"�U�=�z�A�̾����&�|�s���!��U��;�[[��Q��Э�+�\j���{s^�6]CMU3ףG�����&����U�\{�~F1����`�����Fʙc�����̟�W}����f�~���&�Ӱ�����>�[in8{w�2m�;���ȧ}�g�ޗ�?��F��bz)��~�t��6�v��ͦ����_���l�cX��m�}?��zW~��=4k:�F����V^�NM���HcE0
�6��O���M�?G���?��G��T��[�3?�Yml���X3Amn�F�Yk�Ί�?N�Y��!�Ս��c��_��Z��e��U}��5�)̧&����z���61��
T.�J�:,���w�u�����-�u�V��MO���{�G}?B�k6}�OS��}t�M��굖5�{��ok���o�j���@������~e5��:��nH�����9?g��Y�E�����������g/*�qge?���.��,�f,�]Y�?g�W�����ڱ�}7��V�xbF���?Z�vu�0�7[�N.[m���r�W��̧��e�?E�Z�F+��^��m����j�&ڜ܏Y�����[�[�����>�վ��_S�w3��#�ӓ�.��Z��1�[�V
&g�Qe,���H�+7���t��rz�E��>��j�m����2�=ގE_����1���e�u���c����fc�1\-a��c��w~����h����.�����Z_V3��k�7K뤟Q��?�W�~�b_�����q��_�N�SS��ߡ�Ǫ�>�����hC��T���S�^Q~vp����î����{z��SgMO�}������?����c޼�g����>�_�?����Iꭥ���ik�6�6���]�;�U�����7���=�9���ll��f]�o��k�Ŧ�5�ȩ���z�c?��k�OV:�~����O�vo�w����}/��?�~��w�m��A��i�j~����O���Չ�?���o�����7���7�잏�^��h��]ѭ�~����f55}W��uvZ�����mt���SAۿ�}�_�_���Y�����X�K�*�qr�-h`�p����{��:�~��:�����߳z�i�}=�&g����~��/G���������[����W�.��;v�LNݲ}��������^����J�C��:u������\������fg�����g�[�^^��췷�U[���
�6�j�~�ɕ�����\�����k�[�w��M�O��z`���}_־��o�/�E�}e��6��m��13��]�K�I��8߂Fť�ϩ�>����K��mŹ�J�~��z��X�M���c}'��=����X_[F7K�۝_�\��mf�mx�ͪ��w�M�m��o��?����+�[��a������{��~��cٿ���I��^���~�/�������ߴ����Uޯھ��
��~����_ٿ�}/��S����8h_��W�w����R�z~M��v�b�*��+��(}��Q�#��c-�Y��o�+�}o��*mv-��[�J�
C�^D��}�og�V;_��7�
���l���n~���T�~��o��ً�������Og����uz�������/D��g�������}��'���Q#­S�߮�����Σ�˯-�ю�Mwى�dZ�K����Ʈ�����7��1�g��r-fM��nuU?>��z
��[�����-�c��_�}_�.C����I����o}�+�>�߳���y���=Og�~����������Y��Uޟ��h���j����Fڿ�ϵ~��ϳ?�y���ڝ�z-Z��/��gu�:f#�q���sm:����>���Z͹�n�_�Ϩ�湻��L�������f�7�Ge�g������[�OS��7��)4�D�$�H)I$�JRI$������Photoshop 3.08BIM>Z%GZ%G"Transport--OL_crop8BIM%\ X~�dg���(�Q�H8BIM:printOutputPstSboolInteenumInteClrmprintSixteenBitboolprinterNameTEXTBrother MFC-9450CDNprintProofSetupObjcProof Setup
proofSetupBltnenumbuiltinProof    proofCMYK8BIM;-printOutputOptionsCptnboolClbrboolRgsMboolCrnCboolCntCboolLblsboolNgtvboolEmlDboolIntrboolBckgObjcRGBCRd  doub@o�Grn doub@o�Bl  doub@o�BrdTUntF#RltBld UntF#RltRsltUntF#Pxl@R
vectorDataboolPgPsenumPgPsPgPCLeftUntF#RltTop UntF#RltScl UntF#Prc@YcropWhenPrintingboolcropRectBottomlongcropRectLeftlong
cropRectRightlongcropRectToplong8BIM�HH8BIM&?�8BIM
8BIM8BIM�    8BIM'
8BIM�H/fflff/ff���2Z5-8BIM�p��������������������������������������������������������������������������������������������8BIM@@8BIM8BIM]7�RMSGov_logo_2col_RGB�7nullboundsObjcRct1Top longLeftlongBtomlong7Rghtlong�slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenumESliceOrigin
autoGeneratedTypeenum
ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlong7Rghtlong�urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT  horzAlignenumESliceHorzAligndefault   vertAlignenumESliceVertAligndefaultbgColorTypeenumESliceBGColorTypeNone topOutsetlong
leftOutsetlongbottomOutsetlongrightOutsetlong8BIM(?�8BIM8BIM8BIM��,�R������Adobe_CM��Adobed����          







��7���� !01"4@2$"!2B#1RbA3C$�v 0r�SQq�a���DU�
!"21ABRr �aq�b��#0@Q�����CSc��3s�����HgX{�}���x����>y�s&���[x�0��y~�4��~δ�z]o��w��w��8���O"���D,c/���A��3p���z�Q뾾9�6���߂Y��6Τ(��)
���C�Cyk�lʀ������I�Q��.շ�������j��f�i2MixV)ם��k-b��躒�T�Np�=/��з�놔��Oy���(�d��A����f��YTk���&S��sp��5�"y���y�Nw|--��?��G��M�:m�ܫ��H9Bp�c_�e�Y��l��Q�r�O�<��$����ͥv����.a�G�i����8�/(R]RR���
�)h�Iad-�'�ǭ׊I��h+܀�)���S�   ����*K�/�kđ@%a�����R��]�ȥ�˂G�����ͯ��{��:
!`�R('��+H/��ZT}Ki*�7�,�Jc��RO��۪���[4�
�Tǿ_w�HM��-�u2
Ų�C���h�]��
��a�)���m�N:;x�0<�T��\�B�IRT�$��
���嵤8�SV�  Z^<�ӯ&�q!%i
�#n��+�{gҺKEJ�$4�Ag�<4��4���b-�K�)#�@��0�>��"���
�վl}�m|wI��yc�
�/7�E@���~����|�q��v�vsu����ݹe�J���)*�6��\�U��7]n͛a������QN}�O*5ؚ䂒M'�]�)<��<z�Q���4�Sx��-��[u8T��B��:�P���E<��i<�J��Jx    U�V����K�0-$e,�t*�Ar�IErJ��/��S���d����+����(���AA`�qKZ���Oj�ب��R=�^>HI�    <���i@���X����DBOO<�J�qPW    @��On��"�{qE`PX5ڻ��(��J��UD��U\��E(��Ҁ���q@Wڇ����o(�2����5A����m�Šq\�R�G$c4�Ghk�m�~_��osorǫm�  �.W��;��Ou/f<��c2�ۜ�]��/�b����?��  ٖn^ԲE���_Y����;y   |zQ��y�L�ՙ����o�L�2�bʱ�[�����N��d?��d�w�m��z�l��'�wl^㥰Y���9�rg?���>��Ʀ�l�]���#W�)���k'
�l;L`�76��xԷ1���ߏ� X    Lz��*�P�C���%�[N�dn�t
ne���r��v�M��m��VSm�vTSt����7w9��QܖvU�6p��o��+(��
Q�&��F�ȣ��}_;��z��t���6�<��~�xݥw��/�(�n�vQe��wY
�7�Ƿ���V�����^R��%�rb6���{�Sg���Hn"��?�q�m�����s���(|��)��m8�����a'1����y�����{7����_Ns���Q�i3K�<�-�,�ӌ��$�|x��3y��[I�+g��y��N{^\���D_IX�o��r
����&�Ⱥ�?����<������c�u���3n�f9Kݕ���n�޵��f7����d��
�!Ai�<�ѷ���r��n'0�e7'����nAcy��P��k��7{�e��*��K�'?a{�M�35o���Գ���.��<o?����M����?D��G����u�� +G�r/�@�߳���G��i��F���ޕ�w�(��
2���`&QYU��C�  �)�a7kU    KmP�6i�٣��P'���6��-�)��*(�T&�ݔl�
D{`�#y[�n�.�YQ
��*#9��q�c��lwwʉ�ҚH�tP�J���9�wYC@:T
6HG}@�V��H�@e�>�H�Yօ>ʌDvu���+��:b�͔�f�,�*��2$&�����̌M���%�2u��
�m��Q�W���r�A�Q�u�eVI~�����Q@�ҝ�Aof���   ��8��t�A�/SkK*�ZYr7w���.e[   �J�e��B'�+s�V������ҁk�7>�@�K'��)��Φ&��* 3�įKs��=��?M��0=�H1��G�8̷0��1��/��ySs����7�<��'�����l��
��kv���S&2r�Y�9�����wgUDj�-��Lad�ٵN�1���N��u�^m�v�j��T���cs�io��h��S���I��V�R�£��Y)|(�2<�:PY�CJ�gC�5G��7KE���W�߷��M��e9w_=/�
��hvd�x�o�owY+z��O�g�M�˽浪W�S�PMU�8���c0>Ti�
�7\�>H�2��ʭPP�����o16��A���on�7b���E�ӫL�1Q�M��{ۃ����;�s.5��5n�Y7���Ž[�U���*w�����mRo�7j��G���fH�����D �8�rE�� ��!̴��B��
��'�!�PV��ѐ�Bs��P�Ҭ�_��?�#�r��`�.�{fzN���z��������p�;M���[��
hT��bO���"��,��)�l�q�
�,D�ƫۦـ�L���������h��R��Hr�E#�W\�I.lhPO}-�ZC�K�vmJ�A�IL���(������y���"�t̔�ږ�������?��ѿ��V�S�XSOL���=�^�N ��VF,mLΉ>�=��{��� ��!��mYA�D��(�����J�b����^
"d{[B�Bq�Oon����h�.�qN1(��>c������\!�Wk�^iL�m������~�-g��i  ~�_S��  #4Eb���LbQn͑�M���V��Z�(.��V��A���j�fI�۰.
E?n����z�<gV��f.�@����H@t0#��
>�*l�����#�������QY��E���������q�;(\��^e��W,
�X���!ҁi-H�l`�B���w<*�
��6�W7L���X� ρ0�����A��H2Y��E��MsUD�"���D�0�[���������E[3V�(���U�@�$�^'>��i1�0O¤�娌�ifk�٠]^d{�QK���N��9�����W.Nqx*��ޫ���a���(��BJ�2Ӹn��8�UZ�1nF�*��:I]�uJ��{�u}���?KXKIk�c,9�j��I���֪�h �bN��S�Z�5���S�~Y�e��5V�Y5Xj��'J���H�h�k>f��X������TU��2S  ���1~g��������&��Xb��P
��{NV,��=�O�7�p�h�֜��W�<�'M�d5��}�beV���O���ޑi������\��HX�p�q�6Or��0�)�Ŏ�����x�H���e� �6 ����+5�_鎮��92X<caXZ�T'�]Wwhj    �������|�z���I���u�)�/�����QY��S�C��&�;;�2Qڥ�Y!��*�����p�iR�P�1:���%ߴ@�9w������61�����/&/�E�R�r���HH���~��tb�o(�������bU+'E�p00R+ 'G��z�e��
��U��^�I�H�f13�uH���1r[x������A]ױ>��FA��y�cw����u�T�R�O(٣�[�j�o�5W$�#C{n�GI�~��j�W�0�y�i�9PJ�j���S��x�rt�T�n ������m�#SٵG��2މXX{�s�&͔�wq�͵鯊{��R���Ȍ��1��f|E�z&B�+x\z�qvR-fS!�?*C�es������~[rc�֪e/��;�$d�~=]e0��~E��Z>ĵ�;Uݢ&eG�L����Z�hԦ��AUr8���py+̤�~���=)9��L������z�ÛVq��5�^�����J����P�ѫ����9 ]����Ԋ*��j�W^��2�';�p�a�R��3����<mBK�Ȯ���Z�a �"">Ȏ�����ṵ|�U��8������"���'�d'Ā�߽�#|�:�Ɇ$/�F9<d��${���[�gŧIuo�<.n�b���+P��mq�X��8o�D����m�sX+I!�;/@�"ш�У�/->����됯
���4Z�_�*�-yY
��<�m�D�[:��h.��l�� ����fOO�e����eb;�ZZ~�+��DZ�&�J�S�zֲ�%�z�F�돭�����n��<�Z�׌�;�%�2E�ϑ���������e��T�a�2>{�SO�����c)w�Ȱ����+�+����P��<{��\_/���_5T�������2G �zH��.���l#���$lA ձX5�V�gZ�}<DOV���w=����89��
���Uq���5��u�sW\��y>?n�J�+��pBrneqi�NH(�j�ez���E����r��,�N)Ԧ�=���Ai�~���p��q����u�2���^���dɕL�Q�����u�\���,�.P��X��=�Ƒa,W��z�^��n1Xp�q��Ʋ�W���o"'D$��Á�"��'���/�����m�-%ج���I��K�B��zO���1�䗸��DZ�/d�,6��IkcHg[~`����Hz�Q��1�ɸ��[C]6����Q����FW{[��p<|��U�S����J6���r:��ѽ�5m'��-Q������d���
dZ���^���շ)T�~��Ne�u*%V��&0��FS2RG��e�Eg�j�~`_��խn(�ʡ�/����8�J�+�xi���i!����M����� �W6�ɒ�r@F~���E|��w���y`�|�6��o*�d�hXD�6~е���|o�%�ܚ�dsY?��f�\��1�K�V���+=^9Oʴ���9U�T���h:��a�n}GfH�t�3F�>]`!<K=[���R�C���,�
Oo���1J�&[�׫˦�����F��%$А+*F�
�/W�y| ]���q�:Ш�Yƾ�   �d5�!OL� �l�V�~={��a�2��}
 ���U���y(���ʕ)>K��6���2[d:�&<\��Q�`~&k�t��l��5S   ��0�K�Q��}A�孷W#T�CAoh_��q�����y{I���%�:�9�����վ�j��5�N�}&_�*��!�2��=�оٍ=~W����o��F@j)�W�;Q���;v��ʸ��[�׮6����m�`yi������UM�GE�kJ�ެZ�Ep��Q�I�~�T8O 㜖� �Z٫6*��uH�TĽ�@�u�un}޳�b����r��$��^�h!��c��q�{87$%�+.  ���媮��S�e���ݣR��|�f��Wfx��*&9�N�&��)�F��,��v��G�s�28B+4r�rKDɬ��d� ;h��c;f�oI�0�6;>���B[0��)��i�+�+��[��@�ܤ��v�>�^��|����̿���
[���,&��jHW�j��d���D{u�|_X�s�]~M������Z2Q]b2�
$e>!��^:�g�"J�ٿ�6)�*�4��D}FL����1�K;@���}v�]XY���`����zu����N��a�Ve>/ٮF���*��c�E�q�u��"���*���d�V  z�L��V1v�L�EU��5l�dFT��������t�]�Zci
�%b�KQR:��
H�p'X��OPC�(����?���,�e;�|1�ơhT�
{Akt���׻��ZG��N�$��@R;�0�m>���5��q���� ��6++Z���>?1��'!9�j�WB��2QO� .��k�o{~�z�U|~�]���dUL!*X5K=�/��6_�xO��\_c��V�ȒP��0���魹��WW%6�֪�&Y^���-��^~��e��z��j�Z�#Ќ���DIOn����n�sQ��ّ�B^�M[�����yu��¥��"0�\}��m��d���z�Cu�����s��3��]��o�k9^�,Kj0�qZD(�v
+Կ�㧪��F{�⃒+�X�/�MvF������"U���_��9�8r�����XJ�(1���*���X���lH������/u����z���+��sh�ċY�������B����J�VFg��=�;2_S��R��5y-���"?/�|�����X��t��id��֭�M��~��]��'��|�9ec�
�q��c2:+,k7)D��%G��Z��W�_U��ܕ�����p=�]��s��
endstream
endobj
5 0 obj
<</C[0 0 1]/Border[0 0 0]/BS<</W 0/S/S>>/A<</URI(http://www.ppsr.gov.au)/S/URI>>/Subtype/Link/Rect[327.56 197.59 374.59 208.01]>>
endobj
6 0 obj
<</Length 2151/Filter/FlateDecode>>stream
x��X�r۶}�W�3���0�;���N�6vYI:s�Z�$$���t��gm�D�+Ɍ�-pm,�;�}�z:
X�l:�LGG�G�,a�Q����ב����l>�R� =�%I���ɵ���1D<:X��V�/�gd"�"��o�AED<K鈰�����I�^����4�x�}���:�q��xqM��'���um��C��'Oc�k
��煇zq���T���Z��x���(6���ͺvkm��cO��i��ڬS�x���@|F���C��&/�"<�
Ԯk���"��о��E��ܳ@��i%
�G@!�/��_���R0!��Rp���z�s�^��t��|�\� ��ߎ������6�pϾ���؛�t:�{����+��K�E��~�]\�ʮ��+��� (��`�|�+�(P>c��?�����8�>=e:9�6Kp�����B���V�#��h)a#��� L�?4�l*�P�;9�:vz�'�<!kg0z�k��Zʮo�^��"ӄ�$�����,�y�$�.K#
+�FiH^q{(O�GYA+ăVyT0�J".R��xМf�
�Q�X�(���qA�(��a�0��l�-���V�)C,2Gn�bo-x�vϑ"Ѐ��r\P�����H,�<ˬ~+8�nO�r(+�>G8.b'́F^�a�gXБސo�ҝy¨{"t�Q���7�'l�+���V��y�c!�
i����� �|���㋊�
�7�x�h���Ne���E�Dyw��dV��힡a@�C�!>}��a̅K�8�x��
���3�,�
Z������#!O�F-x�v��0��!eS�;�Bw~�D���61��l�-��Bl��1��ċEJy�4�����̞�a@��Q
8�Q�R'5:"|�ij�c��4+���s��4��%    E�j�v{���
��A��J9��eu��·V���aeQV�
=�PO?�c�Y�3�{��
ʮ/�'}1�N�46���*������7|�Qm�B���lh�! ����ː6�d��ؼ�KYwl�Z�C�U+9�+vP[V5}�VsV�xNv��<@z�j��/�Q[�hԇz_��Œ<ط�0
Cn&����:��r��(�
��d����B8�{������a�mt��IF�2A|��.Cx�� �4��T�I��֎��+ٝ����2�T�S]M�l�m[B�^3B�[�������6U+����y�W�~��H��x~Ll��?k�u���Mn/πE@M�<Ss����1"Lu�q��jr��.��cD���Xc2
���ѓOW�������������_�SA��sGe.5�+\�  T����nػ��v�����|�}��8�{�g����Ɠ��<B����a�&��W���K�Z�*���u���0�A�J_)N���k�i�N�+�ض(*��2���&�|���#��Sv�2U�������]-g�&x�0��
�{��@WR��z��D
�нM��t��9g�j`}��%�����l�ޛ����ZCܴrG�Uu]��iU��j������*��k����)kv�*�f�k�l����<�)��۱��R�������pL�zl϶�G*��M�+����R���0�Anp�fӵ|�v�ܞ���0t7^�nV�r]�g�w!q,b�A#[��/w����r���W��9�]oQ��`l �g㞭˃��cE;ƻ6��U(�/�(�}��zE��4@������V��&��!`��jY�4�U�\6ˎ��*�z[��׃�ݾ�V�2$a�A;�����X6��I�И���s�X�Yܘ���yb�n��
]��F��j}s=s�g8��䦚i�U���l�&���oQ>�G诞 ��}����b|�JBlbq�V;���2Gy[�N�#t�������+eS�_�j�\Qͼ���,�U��D��
�'W?C2\M�W��m7ڡ/k5Vڗ��y֕��\U&�_憱�WqC#(�����p��'�]f���r7���T�·
f0��e~YA��~G�x{P1�;�σd����l[�-�����2�i�g���Z���t��^q�u �\�]�-ӹx�&�;$�\j�������'�Zҙ�ÛnZ���������K
endstream
endobj
1 0 obj
<</Parent 7 0 R/Contents 6 0 R/Type/Page/Resources<</XObject<</img0 4 0 R>>/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</F1 2 0 R/F2 3 0 R>>>>/MediaBox[0 0 595.42 841.69]/Annots[5 0 R]>>
endobj
8 0 obj
<</C[0 0 1]/Border[0 0 0]/BS<</W 0/S/S>>/A<</URI(http://www.service.nsw.gov.au)/S/URI>>/Subtype/Link/Rect[373.65 788.85 450.19 799.27]>>
endobj
9 0 obj
<</Length 302/Filter/FlateDecode>>stream
x�}RMk�0��W�A����u��;;��DMܥ�j� ��s�e+c�ѳޓ��Op_�,,ͱ�ࡀ-��3m�a��!����9V���d�!Ir��.8J�ԋ����+�Pv<�-�=
�� �G���&�,X��i��9c#;���Zu���rh��X��!@BGmK�~NvԨ���$?�{��;����0N����3�_�eeC�G(-���>�D,M.��l�Jb���6��k���gq>I+�R���X�B�����5U+4�צ��`�.|7;_v�#Tړ%�
!��3~�-|^�X
endstream
endobj
10 0 obj
<</Parent 7 0 R/Contents 9 0 R/Type/Page/Resources<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]/Font<</F1 2 0 R>>>>/MediaBox[0 0 595.42 841.69]/Annots[8 0 R]>>
endobj
2 0 obj
<</BaseFont/Helvetica/Type/Font/Encoding/WinAnsiEncoding/Subtype/Type1>>
endobj
3 0 obj
<</BaseFont/Helvetica-Bold/Type/Font/Encoding/WinAnsiEncoding/Subtype/Type1>>
endobj
7 0 obj
<</ITXT(2.1.7)/Type/Pages/Count 2/Kids[1 0 R 10 0 R]>>
endobj
11 0 obj
<</Type/Catalog/Pages 7 0 R>>
endobj
12 0 obj
<</Producer(iText 2.1.7 by 1T3XT)/ModDate(D:20190722155905+10'00')/CreationDate(D:20190722155905+10'00')>>
endobj
xref
0 13
0000000000 65535 f 
0000024310 00000 n 
0000025218 00000 n 
0000025306 00000 n 
0000000015 00000 n 
0000021946 00000 n 
0000022091 00000 n 
0000025399 00000 n 
0000024519 00000 n 
0000024671 00000 n 
0000025040 00000 n 
0000025469 00000 n 
0000025515 00000 n 
trailer
<</Root 11 0 R/ID [<f469469c2535de480074a07b05274730><4c9bc260cf57e363a5c75e775071548a>]/Info 12 0 R/Size 13>>
startxref
25638
%%EOF

--WMBMIME1Boundaryurn_uuid_6C9A89293811DABC7F1563775146207--

You have binaries in data so better use response.content instead of response.text which can convert "new line" in all data.您在数据中有二进制文件,因此最好使用response.content而不是response.text ,它可以在所有数据中转换“新行”。

You can get first line and use it to split data to separated files with headers.您可以获取第一行并使用它将数据拆分为带有标题的分隔文件。

Using empty line "\\n\\n" you can split to headers and file`s content使用空行"\\n\\n"您可以拆分为标题和文件内容

data = b'''--WMBMIME1Boundaryurn_uuid_6C9A89293811DABC7F1563775146207
Content-Type: application/xop+xml; charset=utf-8; type="text/xml"
Content-Transfer-Encoding: binary
Content-ID: <0.urn:uuid:6C9A89293811DABC7F1563775146208@ibm.com>

<?xml version="1.0" encoding="utf-8"?><NS1:Envelope xmlns:NS1="http://schemas.xmlsoap.org/soap/envelope/"><NS1:Header><NS2:msgContext xmlns:NS2="urn:xml-gov-au:nsw:rms:svc:task:registration:check:v1"><msgSolution>SNSWServices</msgSolution><msgCorrelationID>b8c86df5-f998-4dd6-bd3f-af9a92554cae</msgCorrelationID><msgTimestamp>2019-06-14T02:56:07.452Z</msgTimestamp></NS2:msgContext></NS1:Header><NS1:Body><NS3:getFreeRegoCheckByPlateNumberResponse xmlns:NS3="urn:xml-gov-au:nsw:rms:svc:task:registration:check:v1" xmlns:veh="urn:xml-gov-au:nsw:rms:vehicle:v2" xmlns:bas="urn:xml-gov-au:nsw:rms:common:basictype:v2" xmlns:reg="urn:xml-gov-au:nsw:rms:registration:v2" xmlns:sys="urn:xml-gov-au:nsw:rms:system:v2" xmlns:cust="urn:xml-gov-au:nsw:rms:party:v2"><ResponseDetails><reg:IDType>RoadsRegistrationAndLicencing</reg:IDType><reg:FRCPDF><xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:1.urn:uuid:6C9A89293811DABC7F1563775146209@ibm.com"></xop:Include></reg:FRCPDF><reg:VehicleDetails><veh:Plate><bas:PlateNumber>XJ78LK</bas:PlateNumber><bas:PlateType>O</bas:PlateType></veh:Plate><veh:VehicleID>66038029</veh:VehicleID><veh:VehicleModel><veh:Manufacturer><sys:Code>FORD</sys:Code><sys:Description>FORD</sys:Description></veh:Manufacturer><veh:ManufactureYear>2011</veh:ManufactureYear><veh:ManufactureMonth>11</veh:ManufactureMonth><veh:Model><sys:Code>00RIGID</sys:Code><sys:Description>00RIGID</sys:Description></veh:Model><veh:BodyShape><sys:Code>TTF</sys:Code><sys:Description>TABLE TOP WITH FITTINGS</sys:Description></veh:BodyShape></veh:VehicleModel><veh:VehicleColour><sys:Code>40</sys:Code><sys:Description>BLUE</sys:Description></veh:VehicleColour><veh:VehicleType><sys:Code>RT</sys:Code><sys:Description>GOODS VEHICLE - RIGID TRUCK</sys:Description></veh:VehicleType><veh:Last4DigitalOfVINChassisNumber>R009</veh:Last4DigitalOfVINChassisNumber><veh:TareWeight>5840</veh:TareWeight><veh:GrossVehicleMass>12001</veh:GrossVehicleMass></reg:VehicleDetails><reg:RegistrationEndDate>2019-04-01</reg:RegistrationEndDate><reg:RegistrationStatus>Active</reg:RegistrationStatus><reg:TransactionID><sys:ID>A-4000243140</sys:ID><sys:SourceSystem>DRIVES</sys:SourceSystem></reg:TransactionID><reg:PolicyDetails><reg:InsurerCode>34</reg:InsurerCode><reg:InsurerName>NRMA</reg:InsurerName><reg:EndDate>2019-04-01</reg:EndDate></reg:PolicyDetails><reg:ConcessionOnRego>N</reg:ConcessionOnRego><reg:Conditions><reg:RegistrationCondition><reg:CodeCategory>V</reg:CodeCategory><reg:Code>HE</reg:Code><reg:Description>HVIS EXEMPT - HVAIS INSP REQUIRED</reg:Description></reg:RegistrationCondition></reg:Conditions><reg:ConfigurationDetails><reg:Code>RT0</reg:Code><reg:Description>RIGID TRUCK (NO TRAILERS)</reg:Description></reg:ConfigurationDetails></ResponseDetails><SystemMessages><sys:Message><sys:Identifier>SUCCESS</sys:Identifier><sys:Classification>BUSINESS</sys:Classification><sys:Severity>SUCCESS</sys:Severity><sys:Message>Success</sys:Message></sys:Message></SystemMessages></NS3:getFreeRegoCheckByPlateNumberResponse></NS1:Body></NS1:Envelope>
--WMBMIME1Boundaryurn_uuid_6C9A89293811DABC7F1563775146207
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-ID: <1.urn:uuid:6C9A89293811DABC7F1563775146209@ibm.com>

%PDF-1.4
... rest ...
'''

spliter = data.split(b'\n', 1)[0]
print('spliter:', spliter)

all_items = data.split(spliter)[1:] # item [0] is empty
print('len:', len(all_items))
print('-----')

for item in all_items:
    headers, content = item.split(b'\n\n', 1)
    print(headers.decode().strip())
    print('-----')
    print(content[:100]) # display only part of long file
    print('-----')

Result:结果:

spliter: b'--WMBMIME1Boundaryurn_uuid_6C9A89293811DABC7F1563775146207'
len: 2
-----
Content-Type: application/xop+xml; charset=utf-8; type="text/xml"
Content-Transfer-Encoding: binary
Content-ID: <0.urn:uuid:6C9A89293811DABC7F1563775146208@ibm.com>
-----
b'<?xml version="1.0" encoding="utf-8"?><NS1:Envelope xmlns:NS1="http://schemas.xmlsoap.org/soap/envel'
-----
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-ID: <1.urn:uuid:6C9A89293811DABC7F1563775146209@ibm.com>
-----
b'%PDF-1.4\n'
-----

Now you can save PDF and XML in file or parse XML.现在您可以将 PDF 和 XML 保存在文件中或解析 XML。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM