Для спецификатора% Z, strptime
распознает только «UTC», «GMT» и все, что находится в time.tzname
(поэтому независимо от того, распознает ли он «EST», будет зависеть от часового пояса вашего компьютера). Это проблема 22377 .
См. Python strptime () и timezones? и Синхронизация даты / времени с сокращенным названием временной зоны в Python ?
. Наилучший вариант для разбора часовых поясов, который включает в себя читаемый человеком часовой пояс, по-прежнему должен использовать библиотеку python-dateutil третьей стороны:
import dateutil
date = dateutil.parse('Fri Mar 11 15:59:57 EST 2016'
Если вы не можете установить python-dateutil, вы можете отключить часовой пояс и проанализировать его вручную, например используя поиск в словаре.
Изображения, закодированные в формате Bas64, являются хорошей практикой для изображений небольшого размера (КБ). Для изображения большего размера вы получите ошибки размера.
Хотя, если вы хотите использовать изображения (МБ), я предлагаю передать их в качестве эскиза.
Миниатюры представляют собой уменьшенные по размеру версии изображений или видео, используемые для их распознавания и упорядочения, и выполняют ту же роль для изображений, что и обычный текстовый индекс для слов
[ 114] https://www.npmjs.com/package/image-thumbnail
Общепринятый результат Base64, кодирующего двоичное изображение, является результатом примерно на 30% больше, чем оригинал. Если ограничение сервера составляет 2 МБ, вы фактически ограничиваетесь изображением размером 1,4 МБ, увеличивая его с помощью кодирования. Base64 - это не метод сжатия, это просто метод передачи двоичных данных на сервер через HTTP
.
Если у вас есть контроль над сервером, заставьте его вместо этого принимать сжатые gzip двоичные данные или, если вы можете поместить изображение куда-либо, отправьте его URL-адрес в запросе, и сервер сможет его загрузить.