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 套接字的使用的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 代码片段编写 LaTeX 文档

常用python日期日志获取内容循环的代码片段

套接字编程中的Java拖放问题

Python 向 Postman 请求代码片段

python使用上下文对代码片段进行计时,非装饰器

13 个非常有用的 Python 代码片段