Разумеется, любой мессенджер блокируется полным отключением интернетов, и это уже практически нерешаемо. Есть firechat и его новый клон fireside, который умеет работать через что попало, включая bluetooth, но это решение на совсем крайний случай и без гарантий работоспособности.
Михаил Лебедев, при такой постановке задачи этого сделать, разумеется, нельзя. Это иначе делается. На странице заводится пустой элемент (например, div), в footer пишется script, который отдельно дёрнет другой скрипт, отдающий нужные данные, и вставляющий их в этот div. Если совсем говнокодом, то можно получить div через getElementById и присвоить полю element.innerHTML возврашённое тем самым другим скриптом (вызванным через ajax-запрос) значение уже с нужной HTML-разметкой.
В данном случае автора волнует не то, нарушает ли он что-то, а то, что будут делать его работодатели (текущий и потенциальный) в своих собственных юрисдикциях, которые за пределами России. Волнует как раз потому, что это может вылиться для него потерей одной работы с неполучением другой.
Alexey Dmitriev, но в DNS-записи всё равно может указываться порт. Понятно, что это не для этого случая, но я отвечал не исходному автору, а автору первого комментария.
Master Ruby, cloudflare дико умный, он всё учитывает, что только можно, и обойти его рабоче-крестьянскими средствами крайне сложно.
Самый рабочий и простой способ - открыть с того же IP браузером сайт и затем перенести полученные куки в скрипт. Но CF в любой момент может впулить юзеру скрипт, который потребует обновить эти куки, ну или покажет капчу. На некоторых сайтах CF показывает капчу минимум раз в сутки любым пользователям, без разбору.
Master Ruby, есть множество способов. Например, поведенческий анализ. Вряд ли обычный пользователь запросит 1000 страниц сайта за 5 минут.
Кроме того, во многих защитных механизмах особенно внимательно мониторят сети хостеров. Например, с моей виртуалки в Hetzner некоторые сайты не работают, а на некоторых капча каждый день вылазит.
Jomm, да, вполне нормально. Но в личный рейтинг на этом сайте ответы на свои же вопросы не считаются (чтобы не накручивали). Но это мелочь, ведь главное, чтобы пришедшие сюда из поиска находили ответ.
antares4045, это проблема не асинхронного подхода, а именно непонимания того, как оно работает. Нужно просто понимать, что asyncio - это "что-то типа тредов, но без тредов", и из этого вытекают достоинства и недостатки.