Size: a a a

2020 December 07

RB

Roman Bolkhovitin in rannts
Короче надо прочитать актуальное рфц хотя бы кусками, а то каша какая-то про этот хттп в голове
источник
2020 December 08

💭П

💭 Руслан Прохоров... in rannts
Roman Bolkhovitin
А было иначе )
Могу у себя в архиве посмотреть, если номер скажешь. У меня архив не обновляется уже года 3. Точно не модифицированные должны быть :-)
источник

D

Dmitry in rannts
И в get и delete есть возможность body передать, nginx пофиг на это, а в своём хендлере тебе потом никто не запретить это боди обработать. Но, например, open api спека считает это некошерным😊
источник

D

Dmitry in rannts
Да и nginx get запрос с body ты уже не закешируешь
источник

RB

Roman Bolkhovitin in rannts
💭 Руслан Прохоров
Могу у себя в архиве посмотреть, если номер скажешь. У меня архив не обновляется уже года 3. Точно не модифицированные должны быть :-)
старый rfc2616, новые rfc7230-7237
но я ХЗ что за архив, они же все доступные, надо только себя заставить )
источник

RB

Roman Bolkhovitin in rannts
Dmitry
Да и nginx get запрос с body ты уже не закешируешь
а вот это интересно. он вообще кэшировать не будет, или будет кэшировать как будто тела нет?
источник

D

Dmitry in rannts
Кэшировать то он будет респонс целиком. я про то, что кэширует он по урлу с гет параметрами, а тут при одном урле могут быть разные боди, соотвественно будут разные респонсы, но nginx закеширует первый из таких, поэтому кеш будет работать неправильно.
источник

RB

Roman Bolkhovitin in rannts
ага, я именно об этом и спросил, спасибо )
источник

D

Dmitry in rannts
Короче боди в гет- это зло😊
источник

AZ

Alexander Zelenyak in rannts
Кеширование будет работать нормально, если правильно составить ключ. Nginx прекрасно умеет использовать в ключе тело. У меня есть кешируемый post-запрос, например. Это редкий специальный случай, но вполне рабочий.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Какие сейчас самые модные либы для работы в питоне с временем и таймзонами?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
По таймзонам, как понимаю, сейчас всё должно сдвинуться в сторону zoneinfo, который в Python 3.9 завезли и сделали бэкпорт для остальных Python 3.
А в целом как работать с временем и датами? Как понимаю в родной либе особых улучшений нет.
Я сейчас использую pendulum, но есть сомнения, что это самый лучший вариант.
источник

RB

Roman Bolkhovitin in rannts
Пендулюм наверное и есть самый модный, из менее хипстерского dateutil
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Вах, если вы юзаете pytz, то наверное есть смысл съехать на zoneinfo. Есть один большой плюс - не надо делать нормализацию или специальную локализацию для времени без тайм-зоны:
>>> import pytz
>>> pytz_tz = pytz.timezone('Europe/Moscow')
>>> dt = datetime.datetime(2010, 7, 4, 10, 48, tzinfo=pytz_tz)
>>> dt.isoformat()
'2010-07-04T10:48:00+02:30'  # НЕ ПРАВИЛЬНОЕ СМЕЩЕНИЕ
# надо "правильно" локализовать дату
>>> pytz_tz.localize(datetime.datetime(2010, 7, 4, 10, 48)).isoformat()  
'2010-07-04T10:48:00+04:00'

С zoneinfo всё работает из коробки:
>>> zi_tz = ZoneInfo('Europe/Moscow')
>>> datetime.datetime(2010, 7, 4, 10, 48, tzinfo=zi_tz).isoformat()
'2010-07-04T10:48:00+04:00'
источник

KK

Kirill (Cykooz) Kuzm... in rannts
pendulum похоже тоже использует какие-то правильные таймзоны. Не понятно почему такие проблемы в pytz.
источник

RB

Roman Bolkhovitin in rannts
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ясно, в Python 3.6 решили проблему, которую решал pytz со своей не стандартной "моделью". После этого pytz уже не нужен.
источник

AM

Artem Malyshev in rannts
Kirill (Cykooz) Kuzminykh
pendulum похоже тоже использует какие-то правильные таймзоны. Не понятно почему такие проблемы в pytz.
+1 за pendulum
источник
2020 December 09

💭П

💭 Руслан Прохоров... in rannts
💭 Исполняющий обязанности бота информирует:

Александр, у нас принято представляться и кратко рассказывать о себе с тэгом #whois.

Cпасибо за внимание!
источник

💭П

💭 Руслан Прохоров... in rannts
С возвращением )
источник