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


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

ip Pubblico

Path csiph.com!news.fcku.it!bofh.it!tornado.fastwebnet.it!53ab2750!not-for-mail
Newsgroups it.comp.lang.python
X-Mozilla-News-Host news://news.fastwebnet.it:119
From Smith <smith@a-team.it>
Subject ip Pubblico
User-Agent Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version 1.0
Content-Type text/plain; charset=iso-8859-15; format=flowed
Content-Transfer-Encoding 8bit
Lines 61
Message-ID <jfPGy.42660$pt.19549@tornado.fastwebnet.it> (permalink)
Date Fri, 18 Mar 2016 09:46:07 +0100
NNTP-Posting-Host 213.140.2.6
X-Complaints-To newsmaster@fastweb.it
X-Trace tornado.fastwebnet.it 1458290767 213.140.2.6 (Fri, 18 Mar 2016 09:46:07 CET)
NNTP-Posting-Date Fri, 18 Mar 2016 09:46:07 CET
Xref csiph.com it.comp.lang.python:7619

Show key headers only | 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