Когда я использую метод сохранения в PIL для сохранения файла, он сохраняет его по правильному имени файла, которое я предоставляю, но при нажатии на имя файла путь показывает, что он отличается. (Извините, мое объяснение сосет).
Например, если вы заходите в http://shopperspoll.webfactional.com/media/images/emailTemplate/mergedImages/, то есть изображение с именем "7962716_41tlK2uT% 2BSL.SL75.png". Однако при нажатии на изображение имя файла, отображаемого в браузере, изменяется на "7962716_41tlK2uT% 252BSL.SL75.png" с дополнительным "52" в имени файла. Я использую image.save(pathName)
для сохранения изображения.
Благодарю!
Поскольку 7962716_41tlK2uT%2BSL.SL75.png
является допустимым именем файла, оно сохраняется в вашей файловой системе. Браузер urlencodes имя файла, поэтому 7962716_41tlK2uT%2BSL.SL75.png
становится 7962716_41tlK2uT%252BSL.SL75.png
; знак процента в имени вашего файла становится %25
.
Таким образом, PIL не изменяет ваше имя файла, ваш браузер ускользает от вашего фактического имени файла. Все это!
Учитывая запрос с параметром q
, вы получаете:
>>>urllib.urlencode({'q':'7962716_41tlK2uT%2BSL.SL75.png'}) == "q=7962716_41tlK2uT%252BSL.SL75.png"
True