Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2011 20:51:45

slev7n
От:
Зарегистрирован: 2011-11-15
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

отсылание random "msg" с smtplib

здравствуйте , есть script который отсылает каждый день маил с помощью “schedule”
надо сделать чтоб script рандомно выбирал какой из 5 разных кон-тентов выслать

#!/usr/bin/python
# -*- coding: utf-8 -*-

import smtplib

msg = 'test'

server = smtplib.SMTP('mail.xyz.com',25)
server.ehlo()
server.login('test@xyz.com','123456')
server.set_debuglevel(1)
server.sendmail('test@xyz.com','test@xxx.com',msg)
server.close()

к примеру
msg1 = 'test1'
msg2 = 'test2'
msg3 = 'test3'
msg4 = 'test4'
msg5 = 'test5'



Отредактировано (Ноя. 15, 2011 20:52:21)

Офлайн

#2 Ноя. 15, 2011 22:29:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10020
Репутация: +  857  -
Профиль   Отправить e-mail  

отсылание random "msg" с smtplib

>>> import random
>>> lst = ['a', 'b', 'c', 'd', 'e']
>>> lstlen = len(lst)
>>> for i in range(lstlen):
... v = lst[random.randint(0, lstlen - 1)]
... print v
...
d
b
e
a
c
>>> for i in range(lstlen):
... v = lst[random.randint(0, lstlen - 1)]
... print v
...
e
a
d
e
e
>>>



Офлайн

#3 Ноя. 16, 2011 01:11:59

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

отсылание random "msg" с smtplib

py.user.next зачем так сложно?

from random import choise, seed

seed()
lst = ['a', 'b', 'c', 'd', 'e']
print(choise(lst))



Офлайн

#4 Ноя. 16, 2011 04:04:56

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

отсылание random "msg" с smtplib

Офлайн

#5 Ноя. 16, 2011 09:59:02

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10020
Репутация: +  857  -
Профиль   Отправить e-mail  

отсылание random "msg" с smtplib

pyuser
py.user.next зачем так сложно?
не читал модуль



Офлайн

#6 Ноя. 17, 2011 19:25:31

slev7n
От:
Зарегистрирован: 2011-11-15
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

отсылание random "msg" с smtplib

спасибо за советы и подсказки, в конце решил проблему так :

import random

for i in range(1):
msg = random.choice(['test1', 'test2', 'test3', 'test4', 'test5'])



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version