python域名转IP与查看端口是否开放

发布时间:2020-05-05编辑:脚本学堂
python实现域名转换成ip地址,以及查看端口开放情况的一段代码,将域名通过socket模块转成ip地址,同样使用socket查看指定的ip端口是否开放。

代码:
 

复制代码 代码示例:

#!/usr/local/bin/python
#-*- coding: UTF-8 -*-
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.osxue.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失败"