Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.python > #7619

ip Pubblico

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

Show all headers | View raw


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 | NextNext in thread | Find similar


Thread

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