python通过域名获取IP
Python 提供了两个级别访问的网络服务:
低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统 Socket 接口的全部方法。
高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。
话不多说,还是直接上代码吧!
import socket ''' 通过域名获取IP ''' def main(url): if 'http://' in url: name = url.replace('http://', '') else: name = url.replace('https://', '') try: info = socket.getaddrinfo(name, 80, 0, 0, socket.SOL_TCP) print(info[0][4][0]) except socket.gaierror as err: print(err) if __name__ == '__main__': f = open('./link.txt', 'r', encoding='utf-8') data = f.read().split("\n") for link in data: print(link) main(link)