转自:http://www.oschina.net/code/snippet_782578_14264
#!/usr/local/bin/python
#-*- coding: UTF-8 -*-
####################################################################
#qq:316118740
#BLOG:http://hi.baidu.com/alalmn
# python 域名转IP 在查看制定端口是否开放
# 刚学写的不好请大家见谅
####################################################################
import socket
#获取域名的IP地址
def www_ip(name): #域名转IP
try:
result = socket.getaddrinfo(name, None)
return result[0][4][0]
except:
return 0
def ip_port(ip): #查看IP端口是否开放
port=21
s=socket.socket()
#address="127.0.0.1"
try:
s.connect((ip,port))
#print 'IP:',ip,"port:",port,"以开放"
return 1
except socket.error,e:
#print 'IP:',ip,"port:",port,"未开放"
return 0
if __name__=='__main__':
www= "www.163.com"
IP=www_ip(www)
if IP:
print www,"ip地址:",IP
if ip_port(IP):
print IP,"开放21端口"
else:
print IP,"未开21放端口"
else:
print www,"域名转IP失败"
python 域名转IP 在查看制定端口是否开放
最新推荐文章于 2022-08-01 13:52:56 发布