Python网络编程——获取远程设备的IP地址

有时需要把设备的主机名转换成对应的IP地址,下面是一个简单的操作。

 1 import socket
 2 
 3 
 4 def get_remote_machine_info():  # 定义get_remote_machine_info()函数
 5     remote_host = 'www.python.org'  # 定义远程设备名称
 6     try:  # try-except块
 7         print("IP address of %s: %s" % (remote_host, socket.gethostbyname(remote_host)))
 8         # 打印远端设备名称及对应的IP地址
 9     except socket.error as err_msg:    # 如果IP地址没有获取成功,则打印对应的错误消息
10         print("%s: %s" % (remote_host, err_msg))
11 
12 
13 if __name__ == '__main__':
14     get_remote_machine_info()

运行结果:

1.域名正确返回对应的IP地址

$ python3 1_2_remote_machine_info.py

IP address of www.python.org: 151.101.16.223

2.域名错误无法返回IP地址(将www.python.org更改为www.pyon.org),提示对应的错误

1 $ python3 1_2_remote_machine_info.py
2 www.pyon.org: [Errno 8] nodename nor servname provided, or not known

 

posted @ 2016-09-13 13:19  欧阳逸轩  阅读(4424)  评论(0编辑  收藏  举报