MockRey, ошибка в том, что photo это file handle, после того файл один раз прочитан, его надо переоткрыть заново сначала. Так что надо считывать прям внутри обработчика, а не снаружи.
unwrecker, там вроде ещё версии SSL/TLS могли влиять и возможно характеристики самого сертификата. Сталкивался на некоторых серверах с древней версией iLO, которая https отдавала, но ff не показывал других кнопок кроме как "уйти отсюда нафиг". После обновления iLO решалось.
Да, есть такая база, но она не единая, а распределённая и называется whois. Можно к ней делать запросы с помощью утилиты whois (в Linux обычно идёт из пакетов в любом дистрибе) или через бесчисленные web-интерфейсы, коих много можно найти в гугле.
mayton2019, как раз недавно столкнулся, разработчики умудрились парсинг даты сделать не thread-safe, отчего внезапно 2023 год в двух одновременных запросах превратился в 23000 и не смог упихаться в базу Oracle :) При этом что этому коду вероятно больше 10 лет уже, и вообще чудо, как раньше на это не напарывались при трафике 3 миллиарда запросов в месяц. Кстати, случилось это на инстансе клиента, который делает меньше 100 запросов в сутки.
Denis93, я лучше сразу финальный вывод скажу: нет, нельзя автоматизированно регистрировать аккаунты сейчас. Вообще. Можно только залогиниться в ранее созданный вручную аккаунт.
Всё из-за нехороших людей, которые пачками спамботов регали.
Специфичные доработки, тем более не в русле общего развития проекта, имеет смысл с самого начала выставлять за ценник. Это и самому себе поможет, и научит клиента заказывать действительно нужные ему вещи, а не "кнопка сделать хорошо". При этом доработанные за деньги клиента фичи всё равно можно предлагать и другим клиентам (если клиент хочет, чтобы фичи были строго только для него - это дополнительное увеличение ценника).
С некоторых пор SMS можно получить только при запросе из мобильного приложения, на десктопе или в собственном клиенте - только сообщение в уже ранее установленный клиент.
1. В мобильном устройстве есть специальный фоновый сервис, который регулярно запрашивает у облака новые уведомления.
2. Когда устройство запросило у облака уведомление, облако может отмечать, что вот, сообщение получено. Не знаю как сейчас, но в GCM раньше можно было получать статус уведомления, а в APNS - нельзя. Но может что-то изменилось, я не следил.
for link in soup.find_all('a'):
url = link.get('href')
... и далее с ним работаем
Но скорее всего это плохая идея. Потому что на странице обычно много ссылок, включая совсем ненужные. Обычно находят нужный элемент (div, span, article - неважно) с нужными тэгами/id/классом/иерархией вложенности, внутри которого уже ищут что требуется.