Python - How to take input from command line and pipe it into socket.gethostbyaddr("") -


i have been scouring internet looking answer this. please not python coding skills not great. trying create command line script take input command line this:

$python gethostid.py servername.com    

the last part wanting pass on variable socket.gethostbyaddr("") module. code have far. can me figure out how put variable (" "). think "" creating problems using simple variable name trying treat string of text appose variable name. here code have in script:

#!/bin/python #  import sys, os import optparse import socket   remoteserver = input("enter remote host scan: ") remoteserverip  = socket.gethostbyaddr(remoteserver) socket.gethostbyaddr('remoteserver')[0] os.getenv('remoteserver') print (remoteserverip) 

any welcome. have been racking brain on this...

the command line arguments available list sys.argv, first element path program. there number of libraries can use (argparse, optparse, etc.) analyse command line, simple application this:

import sys import sys, os import optparse import socket remoteserver = sys.argv[1] remoteserverip = socket.gethostbyaddr(remoteserver) print (remoteserverip) 

running program command line

$ python gethostid.py holdenweb.com 

gives output

('web105.webfaction.com', [], ['108.59.9.144']) 

Comments