MyIP
Publicado por Alexandre 18/04/2004
[ Hits: 6.156 ]
Verifica o IP externo num intervalo de tempo determinado pelo user e envia para um arquivo externo(em um server ftp).
#!/usr/bin/python # -*- coding: ISO-8859-1 -*- #---------------------------------- import filecmp import socket import sys import time from ftplib import FTP from time import asctime print '\n\n MyIP v0.1 by Ale\n\n' def linha(): print '-------------------------------------------------------------------' linha() print(' Para alterar: server ftp, senha e user --> edite o script.\n') print '\n Para sair: pressione (.) --> \'ponto\'' def local_t(): # Horário Local t=time.localtime() a=t[3] # formatando ... b=t[4] # ... print '...................................' # ... print '. horário local -> %d:%d.'%(a, b) # ... ok! def local_tW(): t=localtime() a=t[3] # formatando ... b=t[4] # ... print '. horário local -> %d:%d.'%(a, b) # ... ok! def pega_ip(): global stop linha() HL_ = asctime() HL = HL_[11:19] try: host=socket.gethostbyname('myip.com') # pega o IP except socket.gaierror: print '\n Problemas com a conexão' pega_ip() ftp=FTP('ftp.server', 'user', 'xxxxxx') # Conecta no server FTP ftp.storbinary('STOR ip.txt', file('/home/user/tmp/ip.txt')) # Abre arkivo para gravar txt=open('/home/user/tmp/ip.txt', 'w') # HL_ and HL --> txt.write('IP: ' + host + ' --> HL: ' + HL + '\n') # Escreve o IP no arkivo aberto txt.close() # Fecha o arkivo ftp.quit() # Termina conexao com o server FTP ftp.close() local_t() print '...................................' print '. IP : %s\n\n .'%(host) print '...................................\n\n' print 'OK!!' pega_ip() try: t=input('\nIntervalo de atualização ( em segundos ): ') except NameError: print '\n Dado(s) Inválido(s)' pega_ip() except SyntaxError: print '\n\n\tSAINDO...\n\n' time.sleep(1.2) sys.exit() try: time.sleep(t) # Espera x segundos except TypeError: print '\n Dado(s) Inválido(s)' pega_ip() except IOError: print '\n Dado(s) Inválido(s)' pega_ip() pega_ip()
Tradutor on-line em Python+GTK
Preço do Dólar, Bitcoin e Euro em Python
Python script para inundação de email
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Vc tem um projeto opensource? link? (5)
Olá quais distribuições recomendam para usar no dia a dia. (3)
minha maquina foi desinstalada o firefox eu preciso reinstalar tentei... (6)
Erro na inicialização do Arch Linux. (1)
windows 11 versao 24H2 não aplicando politicas samba4.21.1 GPO (4)