DK_utility

Stato
Discussione chiusa ad ulteriori risposte.

yawn

Utente Silver
30 Settembre 2008
18
1
0
61
ciao a tutti,
ieri non avendo nulla ad fare ho creato questo piccolo programma che svolge tre semplici funzioni.
E' una piccola utility e chiedo scusa per il codice che è abbastanza incasinato (lo sistemerò, spero, in un prossimo futuro)
se qualcuno nota qualche cazzata (tipo magari la strada più difficile) me lo comunichi per favore, grazie.
le funzioni sono:
whois di un server web (in teoria almeno.. sto avendo dei problemi con questa funzione)
rileva l'ip dato un sito web e il contrario
SOURCE:
Codice:
import sys
import socket
import commands

def BadCmd():
    print ""
    print "It seems you've just typed an invalid command. Check syntax"
def Help():
    print ""
    print "################"
    print "LIST OF COMMANDS"
    print "################"
    print "whois service: whois [IP]"
    print "Ip to Website: ip-cvrt [IP]"
    print "Website to IP: wbst-cvrt [WebSite]"
def Commands():
    cmd1 = b[:5]
    cmd2 = b[:7]
    cmd3 = b[:9]
    if cmd1=='whois':
        ip= b[6:]
        whoisServer = "whois.pwhois.org" 

        status, output = commands.getstatusoutput('whois -h ' + whoisServer + " " + ip)

        result = {}

        for i in output.splitlines():
            stripped = i.split(':')
            result[stripped[0]] = stripped[1]

        print result
    elif cmd2=='ip-cvrt':
        ip= b[8:]
        host=socket.gethostbyaddr(ip)
        print ""
        print "The Host Is",host
    elif cmd3=='wbst-cvrt':
        ip= b[9:]
        ip2= ip[1:]
        host=socket.gethostbyname(ip2)
        print ""
        print "The IP Is",host
    elif b=='exit':
        sys.exit()
    else:
        BadCmd()
a= raw_input ("What's Your Name? ")
print ""
print "+++++++++++++++++++++++++++++++++++++++++++++"
print "Welcome To DK_utility",a
print "+++++++++++++++++++++++++++++++++++++++++++++"
print ""
print "Type HELP For A List Of Commands Or Type a COMMAND "
print ""
while True:
    pc = socket.gethostname()
    string= "DK_utility@"+pc+": "
    print ""
    b= raw_input (string)
    if b=='help':
        Help()
    else:
        Commands()

ciao

p.s. qualcuno può per favore controllare la funzione whois perchè ieri sera funzionava e oggi mi da errore... grazie
 
editato nel primo msg

mi sono appena accorto di un problema: ho aggiunto al volo la funzione Invalid Command ma mi stampa la scritta anche dopo un comando eseguito... qualcuno sa come mai? grazie..
io intanto tento di capire dove ho sbagliato

trovata soluzione...editato codice
 
Stato
Discussione chiusa ad ulteriori risposte.