Python网络编程 ---Socket模块学习之获取主机名和IP(-)

1、直接在python解释器中实现:

>>>import socket

然后,调用Socket库提供的gethostname()方法,结果用变量保存:

  >>>host_name=socket.gethostname()
  >>>print "主机名:%s" %host_name
主机名:ubuntu
>>>print "IP 地址:%s" %socket.gethostbyname(host_name)
IP 地址: 127.0.0.1

2、定义成独立函数,形成脚本文件执行:

通常用__main__代表代码块中调用这个函数,运行时,Python会为某些内部变量赋值,例如__name__,这里__name__表示调用程序的进程名。脚本中,__name__的值时__main__ 。就是说命令行调用这个模块,会自动执行print_machine_Info()函数,但在其他模块中,需要手动调用该模块。新建文件名PrintMachineInfo.py,输入一下代码保存。

import socket
def print_machine_info():
    host_name = socket.gethostname()
    ip_address = socket.gethostbyname(host_name)
    print "Host name: %s" % host_name
    print "IP address: %s" % ip_address

if __name__ == '__main__':
    print_machine_info()

如果要运行该脚本,在终端输入:

$ python PrintMachineInfo.py

各人设备不同,主机名则不同,我的设备显示:

主机名: ubuntu
IP 地址:127.0.0.1

3、原理分析:

import socket 语句导入python提供的一个核心网络库,然后调用两个工具函数gethostname()和gethostbyname(host_name)。






评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌霜残雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值