cout_HelloWorld_andl, если хочется с файлом просто как с текстом работать - можно использовать вариант предложенный Vindicar - там не учитываются номера строк, а идет замена нужного токена.
Если хочется прям "по правильному" можно полистать исходники модуля parser и/или ast(стандартные библиотеки, версии 3.7+), который вроде как умеет делать синтаксический разбор, возможно там получится и куски кода вставить в нужные места, но сам я таким не занимался.
Ну и ещё вариант, можно посмотреть в сторону шаблонизаторов вроде jinja, которые придуманы, чтобы вставлять текст в нужные места в шаблоне - там, например есть функции-фильтры, которые сделают нужное количество отступов, чтобы уместить вставляемый код с правильным количеством пробелов.
blizzard, если в базе оно лежит в бинарном виде(в примере выше img.read() по сути тоже возвращает не кодированную бинарную последовательность) можно сделать вот так:
PS:
MIMEImage интереснее тем, что если картинка будет не jpeg - он нормально её обработает, а тут получается надо либо принимать только jpeg, либо руками проверять как-то.
У меня к сожалению под рукой нет smtp сервера, с которого можно было бы письмо послать для проверки. Вариант с форматом письма HTML выглядит более подходящим. Не внимательно прочитал условие про "в теле письма".
такие вещи обычно для фильмов делают. Поэтому бесплатно и красиво — сомневаюсь что найдете.
То что в ролике на youtube сделать конечно можно. Но долго и дорого… :(
Помимо макса там много сопутствующих технологий используется. На render.ru иногда появляются ролики, как такое делают в кино.
В играх такое(без существенных тормозов), имхо, умеет разве что CryEngine…
Если в заголовках всё ОК, то каким образом определяется «попадание в спам»?
Все приличные спам-фильтры всегда пишут, что стало с письмом после прохождения через них у себя в логах + оставляют запись о себе в заголовке письма.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Если хочется прям "по правильному" можно полистать исходники модуля parser и/или ast(стандартные библиотеки, версии 3.7+), который вроде как умеет делать синтаксический разбор, возможно там получится и куски кода вставить в нужные места, но сам я таким не занимался.
Ну и ещё вариант, можно посмотреть в сторону шаблонизаторов вроде jinja, которые придуманы, чтобы вставлять текст в нужные места в шаблоне - там, например есть функции-фильтры, которые сделают нужное количество отступов, чтобы уместить вставляемый код с правильным количеством пробелов.