Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # thx foundations of py net prog
- # find the www service of arbitrary host
- # using getaddrinfo()
- import socket
- import sys
- if len(sys.argv) != 2:
- print >>sys.stderr, 'usage: ping_www.py <hostname_or_ip>'
- sys.exit(2)
- hostname_or_ip = sys.argv[1]
- try:
- infolist = socket.getaddrinfo(
- hostname_or_ip, 'www', 0, socket.SOCK_STREAM, 0,
- socket.AI_ADDRCONFIG | socket.AI_V4MAPPED | socket.AI_CANONNAME,
- )
- except socket.gaierror, e:
- print 'Name service failure:', e.args[1]
- sys.exit(1)
- info = infolist[0] # try the first one
- socket_args = info[0:3]
- address = info[4]
- s = socket.socket(*socket_args)
- try:
- s.connect(address)
- except socket.error, e:
- print 'Network failure:', e.args[1]
- else:
- print 'Success: host', info[3], 'is listening on 80'
Add Comment
Please, Sign In to add comment