¿Cómo verificar si el archivo zip está dividido en varios archivos usando el archivo zip de python’s zip?

De acuerdo con el estándar del archivo zip: http://www.pkware.com/documents/casestudies/APPNOTE.TXT también admite la división de un archivo zip en varios archivos:

Spanned/Split archives created using PKZIP for Windows (V2.50 or greater), PKZIP Command Line (V2.50 or greater), or PKZIP Explorer will include a special spanning signature as the first 4 bytes of the first segment of the archive. This signature (0x08074b50) will be followed immediately by the local header signature for the first file in the archive. A special spanning marker may also appear in spanned/split archives if the spanning or splitting process starts but only requires one segment. In this case the 0x08074b50 signature will be replaced with the temporary spanning marker signature of 0x30304b50. Split archives can only be uncompressed by other versions of PKZIP that know how to create a split archive. The signature value 0x08074b50 is also used by some ZIP implementations as a marker for the Data Descriptor record. Conflict in this alternate assignment can be avoided by ensuring the position of the signature within the ZIP file to determine the use for which it is intended. 

¿Alguna idea de cómo verificar esa firma u otra forma de verificar si un zip está dividido en varios archivos?

La firma particular de la que están hablando en el estándar, es decir, PK\007\008 no se maneja en absoluto con el archivo zip, como se puede ver al revisar la fuente de la biblioteca (obtuve el mismo resultado con Python 3.2):

 # grep PK /usr/lib/python2.7/zipfile.py stringEndArchive = "PK\005\006" stringCentralDir = "PK\001\002" stringFileHeader = "PK\003\004" stringEndArchive64Locator = "PK\x06\x07" stringEndArchive64 = "PK\x06\x06" 

Así que dudo que puedas usar la biblioteca para ese propósito. También podría intentar encontrar esa firma extendiendo la biblioteca.