Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.lang.python > #7619
| Newsgroups | it.comp.lang.python |
|---|---|
| From | Smith <smith@a-team.it> |
| Subject | ip Pubblico |
| Message-ID | <jfPGy.42660$pt.19549@tornado.fastwebnet.it> (permalink) |
| Date | 2016-03-18 09:46 +0100 |
Ciao a tutti,
ho questo script e vorrei suddividerlo in funzioni per renderlo più
sintetico possibile.
Mi potete aiutare?
Grazie
#!/usr/bin/python3
import urllib.request,smtplib,time
# Tempo di attesa in secondi tra due controlli
attesa = 600
# Parametri per invio email
destinatario = "email_destinataio@gmail.com"
mittente = 'email_mittente@gmail.com'
username = 'email_mittente@gmail.com'
password = 'password'
# Altre variabili
MemoriaIp=""
conta = 0
while True:
conta += 1
print ("**********************************")
print ("Controllo n. %i" % conta)
# Legge IP pubblico
socks = urllib.request.urlopen("http://ipecho.net/plain")
ReadIP = socks.read()
socks.close()
ReadIp.decode("utf-8")
print ("Indirizzo ip assegnato :",MemoriaIp)
if ReadIP != MemoriaIp:
# Comunica nuovo IP a video
print ("Rilevato nuovo IP %s" % ReadIP)
elif ReadIP == MemoriaIp:
break
# Ricorda IP per verifica cambiamento
MemoriaIp = ReadIP
# Prepara variabili per email
oggetto = 'Notifica IP %s' % ReadIP
testo = 'Il tuo IP: %s' % ReadIP
header = 'From: %s\n' % mittente
header += 'To: %s\n' % destinatario
header += 'Subject: %s\n\n' % oggetto
msg = header + testo
# Invia email
server = smtplib.SMTP_SSL("smtp.gmail.com", 465)
server.ehlo()
server.login(username,password)
server.sendmail(mittente, destinatario, msg)
server.quit()
time.sleep(attesa)
Back to it.comp.lang.python | Previous | Next — Next in thread | Find similar
ip Pubblico Smith <smith@a-team.it> - 2016-03-18 09:46 +0100
Re: ip Pubblico Max_Adamo <maxadamo@usenet.cnntp.org> - 2016-03-19 16:56 +0000
Re: ip Pubblico Max_Adamo <maxadamo@usenet.cnntp.org> - 2016-03-19 20:35 +0000
Re: ip Pubblico Claudio_F <clau.fin@tin.it> - 2016-03-19 21:12 +0100
Re: ip Pubblico Max_Adamo <maxadamo@usenet.cnntp.org> - 2016-03-19 20:44 +0000
Re: ip Pubblico Claudio_F <clau.fin@tin.it> - 2016-03-19 22:32 +0100
Re: ip Pubblico Smith <smith@a-team.it> - 2016-03-22 09:17 +0100
csiph-web