Die md5 Summe einer Datei zu berechnen, ist eine leichte Übung, wenn diese lokal zur Verfügung steht.
import hashlib
fileObj = file(filename, "r")
print hashlib.md5(fileObj.read()).hexdigest()
Eine Datei irgendwo im weiten Web kann man mit
filemd5.net berechnen. Ein prima Beispiel, wie sinnlos Netzresourcen verschwendet werden können, solange der Dienst auf der google app engine läuft. Aber dies kann auch direkt ausgeführt werden:
import hashlib, urllib
fileObj = urllib.urlopen(fileUrl)
print hashlib.md5(fileObj.read()).hexdigest()
Und die Einschränkung im Dienst:
- die Datei dark nicht größer als 10MB sein, sonst wird die Summe bis 10MB berechnet?
- dein sparsamerer HEAD-Request mit der Headerzeile Content-MD5 (s. rfc) wird nicht gemacht
Aber vielleicht muß man von Apple lernen und heißt es in Zukunft der Webservices:
Es gibt für jeden Zweck eine API.
Kommentare
Mi, 17.03.2010 20:30
würde mich auch über eine einl adung freuen
Mi, 17.03.2010 12:18
Hallo, meine Frau versucht die s schon länger, da wir einen k léinen Sohn bekommen haben, un d sie schon sehr viel da [...]
Mo, 15.03.2010 15:05
hm, also bei den bookmarks feh len mir noch tags. aber immerh in synct chrome zu den google bookmarks. solang die [...]
Di, 09.03.2010 19:19
Naja...besodners schlecht ist die zeit eigentlich momentan n icht. Werbenetzwerke habe sich noch nie wie Kinderhaus [...]
Mo, 08.03.2010 22:04
hallo, würde mich riesig über eine einladung bei best secret freuen, lieben dank