Merhaba arkadaşlar, umarım yardımcı olacak birileri çıkar.
Spyle ile kaydedilen xmk eklentisinde ( zip dosyası )
arşivden cıkarmak istediğimde veya tekrar python la okumak istediğimde aşağıdaki hatayı alıyoum
Archive: 54F34B9C-4B7F-49E3-91BD-3DE438A6919E.zip
warning [54F34B9C-4B7F-49E3-91BD-3DE438A6919E.zip]: 4 extra bytes at beginning or within zipfile
(attempting to process anyway)
file #1: bad zipfile offset (local header sig): 4
(attempting to re-compensate)
inflating: 54F34B9C-4B7F-49E3-91BD-3DE438A6919E.xml
error: invalid compressed data to inflate
Şöyleki gelen düşük boyutlu dosyalarda(2KB) problem yok ama boyut 35-40 KB arasında olunca böyle bi sorun cıkıyor.
Spyne tarafında ve hemen her türlü encode ile denedim ascii , iso-8859-1 , latin-1 sonuc hep aynı
Kodun bir parçası:
@rpc(Unicode(sub_name="fileName"), ByteArray(sub_name='binaryData'),
ByteArray(sub_name="hash"), _returns=documentResponse)
def documentRequest(ctx, file_name, file_data, data_hash):
incoming_invoice_dir = os.getcwd()
path = os.path.join(incoming_invoice_dir, file_name)
f = open(path, 'wb')
for data in file_data:
f.write(data)
f.close()
python un 3.5-3.6-3.7 versiyonlarında denedim
hemen her türlü save data yönlemlerini denedim.
python un 2.7 versiyonun şöyle bir bug belirtilmiş zaten v3 lerde düzeltilmiş
https://bugs.python.org/issue29094
firki olan varsa çok makbule geçer. teşekkürler