直接使用http bytes unzip 解压文件

import zipfile
from io import BytesIO

file = b'--182b3f9755d\r\nContent-Disposition: form-data; name="file"; filename="7133408523683140417_1660876191818a4d23961.zip"\r\nContent-Type: application/octet-stream\r\nContent-Transfer-Encoding: binary\r\n\r\nPK\x03\x04\x14\x00\x08\x08\x08\x00\x17U\x13U\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x007133408523683140417_1660876191818a4d23961.pcap\xbbrx\xd3B&\x06\x16\x06\x18\xf8\xff\x9f\x81\x81\x11H;}\xfd\x974c\x1e\x0f\xc3m \x1b\x84\x1dzc\x1eLb\x9c\xb3L\x94\xb9\xa7\x82\x83\xc1\x95\x81\xe1,P\x8c\xc1^pG\xe6\x81\x15\x8cB\x07V0\x840\x98\xfe\x08e\xd8y\x98\xff\xc9\xe6\xc6\x06\xa0\x11l \xd3\xd8\x8bK\x12K2\x93\x8dX3\xcb\xcaS\xf3\x98\x93\xf3sA\xa63\x1e\xe0a`\x05\xdbb\xcc \x87\xa9\x8499%\x8f5%\xaf\xb8\xcc\xf0\x80\xd4\x01}\xa8\xca\xcf\x0c\x12\xec\x86\x96\x86\x06f&\x96\xcc\x05F\xc6L%\xc9l@e%\x99\x05@5\x91 3\x81j"\x18X\xee\x1c\n\xdf\x87\xcc\xbf\xc5\xcd\xfd\x15\x8d\x7f\x0f\x8d\x7f\x17\x00PK\x07\x08\x17\x12\x12m\xb7\x00\x00\x00\x03\x01\x00\x00PK\x01\x02\x14\x00\x14\x00\x08\x08\x08\x00\x17U\x13U\x17\x12\x12m\xb7\x00\x00\x00\x03\x01\x00\x00.\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x007133408523683140417_1660876191818a4d23961.pcapPK\x05\x06\x00\x00\x00\x00\x01\x00\x01\x00\\\x00\x00\x00\x13\x01\x00\x00\x00\x00\r\n--182b3f9755d--\r\n'

filebytes = BytesIO(file)
zipfile = zipfile.ZipFile(filebytes)
for name in zipfile.namelist():
    print(name)

同理可以应用到http请求过来的数据,以及其他bytes数据。

你可能感兴趣的:(python)