class DayPlanViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows groups to be viewed or edited.
"""
serializer_class = DayPlanSerializer
filter_backends = (filters.SearchFilter, DjangoFilterBackend,)
filter_fields = ('user',)
def get_queryset(self):
if self.request.GET.get('start'):
return DayPlan.objects.filter(start__contains=self.request.GET['start']).order_by('-start')
return 'error: miss parameters'
Драйвер loopback-интерфейса приучен отвечать не только на запросы к 127.0.0.1, но и на любой адрес из сети 127.0.0.0/8 — это легко проверяется по таблице маршрутизации или командой ping 127.128.129.130. Некоторые программы активно эксплуатируют такую многозначность: например, сервер точного времени ntpd использует адрес 127.127.1.0 для обращения к собственным часам компьютера, адрес 127.127.20.0 — для обработки сигнала от GPS-приёмника, и т. д. Удалённый рабочий стол в большинстве версий Windows обычно не позволяет подключиться к своему IP как к 127.0.0.1, зато позволяет к 127.0.0.2 и пр. Вот такой вот диапазончик просрали-с. А адреса-то кончаются!lurkmore.to/127.0.0.1
Домен fuf.me также ведёт на лупбэк как и ещё некоторые адреса.
Тот же loopback по версии IPv6 — 0:0:0:0:0:0:0:1 aka ::1.
from collections import Counter
a = ({'Петя': 6, 'Вася': 8, 'Дима': 11, 'Юля': 3}, {'Петя': 5, 'Вася': 36, 'Дима': 4, 'Юля': 8}, {'Петя': 54, 'Вася': 21, 'Дима': 22, 'Юля': 39}, {'Петя': 61, 'Вася': 48, 'Дима': 71, 'Юля': 73})
c = Counter()
for d in a:
c.update(d)
s = "здесь есть знаки препинания?"
print(any(c in ".!?" for c in s))
True