# Den Dateiname eventuell anpassen! (Liegt die Datei in einem anderen Verzeichnis muss der vollständige Pfad angegeben werden) meinPfad = "resultat.docx" import zipfile import hashlib def read_zip_file(filepath): zfile = zipfile.ZipFile(filepath) res = dict(); for finfo in zfile.infolist(): ifile = zfile.open(finfo) rawbytes = ifile.read() # read entire file as bytes readable_hash = hashlib.sha256(rawbytes).hexdigest() # print("%s\n -> %s" % (finfo.filename, readable_hash)) res[finfo.filename] = readable_hash if finfo.filename=="word/document2.xml": contents = rawbytes.decode("utf-8") p = contents.index("The winner is ") e = contents.index("<",p) name = contents[(p+14):(e-1)] res['name']=name ifile.close() return res orig = {'word/theme/theme1.xml': '24487088dbaa33d1405256f7072408dd2798191fb73160f2d5fd55f22bf283b6', 'word/styles.xml': '686e0e71643ee5812017403986ed691c247debb88fd45ce6cad10872dceb70b9', '[Content_Types].xml': '448432ae40bb191b147688634fb81eec35877730bed7b8a5bc2cbb1e0471bd0a', 'docProps/core.xml': '3880230b49ad45e819fc717eb3e0f798b86c4137c584aae1dc911b7ba986d8b1', 'word/webSettings.xml': 'e11ebe0889ebff05d314864417a50934efcf197349d9f3a89802be3076fa2a73', 'word/settings.xml': 'a9834fb53ab6ece80b47434de110bcbb43673eef6a0bd533a1c8b887da896b08', 'word/fontTable.xml': '355bf22893cf88eae7ffe0aa4bfb6ba2bd6ab4072dc2460eed1faa3ba571f0a8', 'word/document2.xml': '22248490378abb5f864e791b2c85805cfcae3367d3e7f6a51fe014f9153f5514', '_rels/.rels': 'ba2636f673820fe41e4be90f3f73910d12bf5f0bcacc96082b5a9fc9a14c8300', 'docProps/app.xml': '5a0cb66748c30c6a3df7bc935386bed90b60c7451d836af11bc26da3952e0963', 'word/_rels/document2.xml.rels': '13338b43eaf0c289f7318a14acfbc416e6e272d2ec7e25535b958d69b3981b85'} d = read_zip_file(meinPfad) allOK = True for datei in orig: if datei!="word/document2.xml": if orig[datei]==d[datei]: print(datei+" OK") else: print("Oops... Datei "+datei+" ist veraendert.") allOK = False print("") if allOK: print("Alles bestens, der Gewinner heisst "+d['name']) else: print("Oops, wurde die Datei mit Word verändert?")