Python 套接字的使用
Posted 李雷还是要学英语
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 套接字的使用相关的知识,希望对你有一定的参考价值。
获取设备名称和IPv4地址
socket.gethostname()
socket.gethostbyname(host_name)
1 def print_machine_info(): 2 host_name = socket.gethostname(); 3 ip_address = socket.gethostbyname(host_name) 4 print (‘host_name : ‘,host_name) 5 print (host_name,‘\‘IP : ‘,ip_address)
获取远程设备的IP地址
socket.gethostbyname(remote_host)
1 def get_remote_machine_info(remote_host): 2 try: 3 ip_address = socket.gethostbyname(remote_host) 4 print (remote_host,‘\‘IP : ‘,ip_address) 5 except (socket.error) as err_msg: 6 print (remote_host,err_msg)
通过指定的端口和协议找到服务名
socket.getservbyport(port)
1 def find_service_name(): 2 for port in [80,25,53,22]: 3 service = socket.getservbyport(port) 4 print (service)
附上一张常用端口图 常用计算机端口
inet_aton inet_ntoa |
将IPv4地址转换成不同的格式(32位二进制) |
ntohl() htonl() |
主机字节序和网络字节序之间的相互转换 n(network),l(long),s(short) |
以上是关于Python 套接字的使用的主要内容,如果未能解决你的问题,请参考以下文章