帮助中心

   

热门搜索: 免费续期  推广  永久会员

代理IP教你如何通过Socket模块获取主机名和IP

代理IP与Python似乎是一对连体婴,不能说用代理IP的都必须要会Python,但是如果用Python编程的,基本上都会接触过代理IP。Python是如何通过Socket模块获取主机名和IP?下面迅联加速给大家带来原理以及操作流程介绍。

 

 

原理分析:

 

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

 

具体操作:

 

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

 

每个人的设备不一样,主机名也不一样。

 

迅联加速拥有多年动态拨号服务器运营经验,自有资源搭建动态IP服务器,轻松上手!

关闭
19907977089
关注微信公众号,免费送30分钟时长