我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python中getservbyport和getservbyname函数的用法大全

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python中getservbyport和getservbyname函数的用法大全

在Python的网络编程中,getservbyport()函数和getservbyname()函数是socket模块中的两个函数,因此在使用这两个函数时,需要导入socket模块。

1 getservbyname()函数

getservbyname()函数的作用是通过指定服务的名称获取该服务对应的端口号。

相关链接1 服务与端口号,一台拥有IP地址的主机可以提供许多服务,这些服务就是通过端口号来进行区分的,即一个端口号对应一个服务。

1.1 语法

getservbyname()函数的语法如下所示:

<code class="language-plaintext hljs">socket.getservbyname(servicename[, protocolname])</code>

其中,参数servicename即为要查找的服务名;参数protocolname是一个可选的参数,表示该服务所基于的协议名,该参数可以设置为‘tcp’或者‘udp’,如果不设置该参数,则基于任何协议的服务均可查询。

1.2 相关代码

1.2.1 获取指定服务对应的端口

使用图1所示代码可以获取指定服务对应的端口。

图1 获取指定服务对应的端口

以上代码的作用是获取ftp服务对应的端口,即端口号21。

1.2.2 获取指定协议的指定服务对应的端口号

使用图2所示代码可以获取指定协议的指定服务对应的端口。

图2 获取指定协议的指定服务对应的端口

以上代码的作用是获取基于tcp协议的ftp服务对应的端口,实际上和图1中代码的作用相同。如果将协议设置为upd,如图3所示,此时代码会报错。

图3 获取基于udp的ftp服务对应的端口

以上代码的作用是获取基于udp协议的ftp服务对应的端口,从报错信息可以看出,没有找到基于udp协议的ftp服务,实际上我们使用的ftp服务都是基于tcp协议的。

2 getservbyport()函数

getservbyport()函数的作用是通过指定端口号获取该端口号对应的服务名。

2.1 语法

getservbyport()函数的语法如下所示:

<code class="language-plaintext hljs">socket.getservbyport(port[, protocolname])</code>

其中,参数port是指定的端口号;参数rotocolname是一个可选的参数,表示该服务所基于的协议名,该参数可以设置为‘tcp’或者‘udp’,如果不设置该参数,则基于任何协议的服务均可查询。

2.2 相关代码

2.2.1 获取指定端口对应的服务名

使用图4所示代码可以获取指定端口对应的服务名。

图4 获取指定端口对应的服务名

以上代码的作用是获取端口21对应的服务名,即ftp服务。

2.2.2 获取指定协议的指定端口号对应的服务名

使用如图5所示的代码可以获取指定协议的指定端口号对应的服务名。

图5 获取指定协议的指定端口号对应的服务名

以上代码的作用是获取基于tcp协议的21端口号对应的服务名,实际上和图1中代码的作用相同。如果将协议设置为upd,如图6所示,此时会得到另外的一个服务名fsp。也就是说ftp服务和fsp服务都是使用21端口,但是ftp服务是基于tcp协议的,fsp服务是基于udp的。

图6 获取指定协议的指定端口号对应的服务名

相关链接2, fsp是file server protocol即文件服务协议的简写,是一个基于UDP轻量级的文件传输协议。

2.2.3 获取指定范围内端口号对应的服务名

可以通过for循环获取指定范围内端口号对应的服务名,如图7所示。

图7 获取指定范围内端口号对应的服务名

以上代码的作用是获取1-99的端口号对应的服务名,因为有些端口没有对应的服务名,此时getservbyport()函数会报错,因此使用异常处理的方式,当该端口没有对应服务名时,输出相应信息,如图8所示。

图8 1-99端口对应的服务名

到此这篇关于Python中getservbyport和getservbyname函数的用法的文章就介绍到这了,更多相关getservbyport和getservbyname函数的用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python中getservbyport和getservbyname函数的用法大全

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python中getservbyport和getservbyname函数的用法大全

在Python的网络编程中,getservbyport()函数和getservbyname()函数是socket模块中的两个函数,因此在使用这两个函数时,需要导入socket模块,这篇文章主要介绍了Python中getservbyport和getservbyname函数的用法,需要的朋友可以参考下
2023-01-12

Python中的np.argmin()和np.argmax()函数用法

Python np.argmin()和np.argmax()函数 按照axis的要求返回最小的数/最大的数的下标numpy.argmin(a, axis=None, out=None) numpy.argmax(a, axis=None,
2022-06-02

PHP加密和解密函数大全:md5、sha1、base64_encode等函数的安全应用方法

PHP加密和解密函数大全:md5、sha1、base64_encode等函数的安全应用方法,需要具体代码示例在网络应用的开发中,数据的加密和解密是非常重要的。PHP作为一种流行的服务器端脚本语言,提供了多种加密和解密函数,本文将介绍常用的函
PHP加密和解密函数大全:md5、sha1、base64_encode等函数的安全应用方法
2023-11-18

python中的import语句用法大全

import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。 import 语句官方文档https://docs.python.org/zh-c
2022-06-02

Python中函数的用法

这篇文章主要介绍“Python中函数的用法”,在日常操作中,相信很多人在Python中函数的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中函数的用法”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-17

python中求和函数sum()的用法示例

这篇文章给大家分享的是有关python中求和函数sum()的用法示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,
2023-06-14

python中range()函数的用法

python中range()函数可创建一个整数列表,一般用在for循环中.range()函数语法:range(start,stop[,step])   参数说明:star: 计数从star开始.默认是从0开始.stop: 计数到stop结束
2023-01-30

Python中super函数的用法

描述super() 函数用于调用下一个父类(超类)并返回该父类实例的方法。super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。
2022-06-04

python中isdigit()函数的用法

这篇文章主要介绍python中isdigit()函数的用法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、说明判断字符串是否只由数字组成。如果字符串只包含数字则返回 True,否则返回 False。S.isdigi
2023-06-15

Python中strip()函数的用法

Python中strip()函数的用法及代码示例Python中的strip()函数是用来去除字符串开头和结尾的指定字符(默认为空格)的函数。它可以非常方便地处理字符串的处理和整理。本文将介绍strip()函数的用法,并提供具体的代码示例。
Python中strip()函数的用法
2024-02-22

python中int函数的用法

int() 函数将值转换为整数,支持多种类型(字符串、字节、浮点数),默认进制为 10。可以指定进制数范围在 2-36。int() 返回 int 类型的转换结果,丢弃小数点。例如,将字符串 "42" 转换为整数为 42,将浮点数 3.14
python中int函数的用法
2024-05-15

oracle中lag(函数和lead(函数的用法

oracle 中 lag() 和 lead() 函数可从当前行获取指定行偏移量之前(lag())或之后(lead())行的值。它们用于分析时间序列数据和计算移动平均值。lag() 函数返回之前的行的值,lead() 函数返回之后的行的值。偏
oracle中lag(函数和lead(函数的用法
2024-05-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录