Убедитесь, что url
подходит в качестве имени файла, например ::
import hashlib
import os
def url2filename(url, ext=''):
return hashlib.md5(url).hexdigest() + ext # anything that removes '\/'
# ...
with open(os.path.join("/head2", url2filename(url, '.jpg')), 'wb') as f:
f.write(body)
print "file saved"
Примечание: вы, вероятно, не хотите записывать свои файлы в каталог верхнего уровня, такой как '/head2'
.
Вы также можете рассмотреть urllib.urlretrieve()
.