Size: a a a

Сообщество Python Программистов

2020 October 18

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Хм, прикольный трюк с json.load
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Можно подбирать жсон прямо из сокета, используя нехитрую комбинацию:
json.load(y.makefile('r'))
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ну и соответственно писать жсон сразу в сокет, используя json.dump(request, y.makefile('w'))
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
В примерах выше y - инстанс класса socket.socket
источник

A

Andrey in Сообщество Python Программистов
помогите

aiosmtplib.errors.SMTPConnectError: Error connecting to smtp.sendgrid.net on port 587: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1056)
источник

A

Andrey in Сообщество Python Программистов
async def send_mail(self, **kwargs):
       context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
       
       for to_email in self.smtp_env["to_emails"]:
           
           
           smtp = aiosmtplib.SMTP(
               hostname=self.smtp_env["host"],
               port=self.smtp_env["port"],
               use_tls=self.smtp_env["tls"]
           )
           await smtp.connect()
           if self.smtp_env['tls']:
               await smtp.ehlo()
               await smtp.starttls(context=context)
               await smtp.ehlo()
               
           await smtp.login(
               username=self.smtp_env["host_user"],
               password=self.smtp_env["pass"])
           
           message = EmailMessage()
           message["From"] = self.smtp_env["from_email"]
           message["To"] = to_email
           message[
               "Subject"
           ] = f"Новый отзыв в {kwargs['institution']} {kwargs['created']}"

           message.set_content(
               f"""
                               
               Дата и время создания: {kwargs['created']}
               Название заведения: {kwargs['institution']}
               Имя: {kwargs['name']}
               Телефон {kwargs['phone']}
           
           """
           )
           await smtp.send_message(
               message
           )
           
       await smtp.quit()
источник

AT

Alexander T in Сообщество Python Программистов
источник

k

krau5 in Сообщество Python Программистов
информативно
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Andrey
async def send_mail(self, **kwargs):
       context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
       
       for to_email in self.smtp_env["to_emails"]:
           
           
           smtp = aiosmtplib.SMTP(
               hostname=self.smtp_env["host"],
               port=self.smtp_env["port"],
               use_tls=self.smtp_env["tls"]
           )
           await smtp.connect()
           if self.smtp_env['tls']:
               await smtp.ehlo()
               await smtp.starttls(context=context)
               await smtp.ehlo()
               
           await smtp.login(
               username=self.smtp_env["host_user"],
               password=self.smtp_env["pass"])
           
           message = EmailMessage()
           message["From"] = self.smtp_env["from_email"]
           message["To"] = to_email
           message[
               "Subject"
           ] = f"Новый отзыв в {kwargs['institution']} {kwargs['created']}"

           message.set_content(
               f"""
                               
               Дата и время создания: {kwargs['created']}
               Название заведения: {kwargs['institution']}
               Имя: {kwargs['name']}
               Телефон {kwargs['phone']}
           
           """
           )
           await smtp.send_message(
               message
           )
           
       await smtp.quit()
в настройках гугл почты нужно включить параметр, чтобы можно было использовать почту из других приложений. Защиту, крч. Делал это?
источник

$

$name$ in Сообщество Python Программистов
Классная штука, давно юзаю. Теперь даже код писать не надо, он сам пишется 🌚
источник

$

$name$ in Сообщество Python Программистов
Правда оперативки отжирает прилично, но не критично)
источник

A

Andrey in Сообщество Python Программистов
Просто Ярик
в настройках гугл почты нужно включить параметр, чтобы можно было использовать почту из других приложений. Защиту, крч. Делал это?
Там прикол был не в гугл почте. Короче 25 порт заюзал. Все работает
источник

AH

Antonio BOND Hot in Сообщество Python Программистов
Помогите решить проблему

Создаю телеграм бота, проблема в функции step3 . Создаю в переменную name username пользователя, но есть ни у всех, поэтому делаю два разветвления, но почему то даже при условии name != 'None', все равно считается почему то условие выполняется и бот рушится от тог что отправляет пустое сообщение
источник

AH

Antonio BOND Hot in Сообщество Python Программистов
источник

R3

Rud 356 in Сообщество Python Программистов
ты None со строкой склеиваешь, ну ошибки то прочитай
источник

AH

Antonio BOND Hot in Сообщество Python Программистов
так в том то и прикол что я прописываю что если не равно none
источник

R3

Rud 356 in Сообщество Python Программистов
и вообще используй формат вместо склеивания такого
источник

R3

Rud 356 in Сообщество Python Программистов
Antonio BOND Hot
так в том то и прикол что я прописываю что если не равно none
дебаггер включи
источник

AH

Antonio BOND Hot in Сообщество Python Программистов
запустить в имеете в виду?
источник

AH

Antonio BOND Hot in Сообщество Python Программистов
вы*
источник