返回顶部
首页 > 资讯 > 后端开发 > Python >Python中getservbyport和getservbyname函数的用法大全
  • 385
分享到

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

Python 官方文档:入门教程 => 点击学习

摘要

目录1 getservbyname()函数1.1 语法1.2 相关代码1.2.1 获取指定服务对应的端口1.2.2 获取指定协议的指定服务对应的端口号2 getservbyport(

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函数的用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中getservbyport和getservbyname函数的用法大全

本文链接: https://lsjlt.com/news/177532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中getservbyport和getservbyname函数的用法大全
    目录1 getservbyname()函数1.1 语法1.2 相关代码1.2.1 获取指定服务对应的端口1.2.2 获取指定协议的指定服务对应的端口号2 getservbyport(...
    99+
    2023-01-12
    getservbyport和getservbyname函数用法 python getservbyport和getservbyname函数
  • Python input()函数用法大全
    input()函数获取用户输入数据,实现用户交互 语法格式: 变量 = input("提示信息") input()返回的是字符串,无论输入的是数字还是字符串,默认的输入结束键是回车键...
    99+
    2024-04-02
  • Python中random函数的用法整理大全
    首先我们需要导入random模块  1. random.random(): 返回随机生成的一个浮点数,范围在[0,1)之间 import random print(rand...
    99+
    2024-04-02
  • C++中SetConsoleCursorPosition()移动光标函数的用法大全
    SetConsoleCursorPosition()来自于文件"windows.h",使用时记得引用此头文件。 首先说一下,这个函数的功能即是字面意思,即移动命令行中光标的位置。这里...
    99+
    2024-04-02
  • PHP加密和解密函数大全:md5、sha1、base64_encode等函数的安全应用方法
    PHP加密和解密函数大全:md5、sha1、base64_encode等函数的安全应用方法,需要具体代码示例在网络应用的开发中,数据的加密和解密是非常重要的。PHP作为一种流行的服务器端脚本语言,提供了多种加密和解密函数,本文将介绍常用的函...
    99+
    2023-11-18
    安全 解密 加密
  • PHP 函数大全和使用指南
    PHP 函数大全和使用指南 前言 PHP 具有丰富的函数库,涵盖广泛的功能,从字符串处理到数组操作,再到数据库交互。掌握这些函数对于高效地编写 PHP 程序至关重要。この記事将提供 P...
    99+
    2024-04-12
    函数 php mysql 格式化输出
  • Python中的np.argmin()和np.argmax()函数用法
    Python np.argmin()和np.argmax()函数 按照axis的要求返回最小的数/最大的数的下标 numpy.argmin(a, axis=None, out=None) numpy.argmax...
    99+
    2022-06-02
    Python np.argmin函数 np.argmax函数
  • python的函数和方法(中)
    目录匿名函数1.什么是匿名函数2.如何声明/调用一个匿名函数(lambda)3.匿名函数的几种使用方式4.匿名函数的组合使用总结匿名函数 1.什么是匿名函数 lambda是个匿名函...
    99+
    2024-04-02
  • MySQL的常用函数大全
    一、字符串函数 常用函数: 函数功能CONCAT(s1, s2, …, sn)字符串拼接,将s1, s2, …, sn拼接成一个字符串LOWER(str)将字符串全部转为小写UPPER(str)将字符串全部转为大写LPAD...
    99+
    2023-08-31
    mysql 数据库
  • python中arrow库用法大全
    首先需要安装arrow库: pip install arrow Arrow提供了一个合理的、人性化的方法来创建、操作、格式转换的日期,时间,和时间戳,帮助我们使用较少的导入和更少的...
    99+
    2024-04-02
  • python中的import语句用法大全
    import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。 import 语句官方文档https://docs.pyt...
    99+
    2022-06-02
    python import语句 python import语句用法
  • Python中函数的用法
    这篇文章主要介绍“Python中函数的用法”,在日常操作中,相信很多人在Python中函数的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中函数的用法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • Python中range函数的基本用法完全解读
    目录前言1、range() 是什么?2、 为什么range()不生产迭代器?3、range 类型是什么?4、小结附:Python的range()函数的历史总结前言 迭代器是 23 种...
    99+
    2024-04-02
  • python 中yaml文件用法大全
    yaml简单介绍 YAML是一种标记语言,它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲。 大小写敏感 使用缩进表示层级关系 缩...
    99+
    2022-06-02
    python 中yaml文件用法 python yaml文件
  • python中求和函数sum()的用法示例
    这篇文章给大家分享的是有关python中求和函数sum()的用法示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,...
    99+
    2023-06-14
  • C++中的函数知识点大全
    (一)函数使用规则 函数的定义不能嵌套但调用可以嵌套在函数调用时,如某一默认参数要指明一个特定值,则有其之前所有参数都必须赋值赋默认实参时 一旦某个形参被赋予了默认值,它后...
    99+
    2024-04-02
  • 齐全且实用的MySQL函数使用大全
    目录 一、MySQL函数介绍 二、MySQL函数分类 (一)单行函数 ①字符串函数 ②数学函数 ③日期函数 ④流程控制函数 ⑤系统信息函数 ⑥其他函数 (二)聚合函数 三、函数使用示例 (一)字符函数 ①length(str)函数 ②con...
    99+
    2023-08-31
    mysql 数据库 database 数据库架构
  • python pyecharts库的用法大全
    目录什么是pyecharts?pyecharts安装 加载折线图的绘制条形图和折线图的结合绘制漏斗图什么是pyecharts?   pyecharts 是一个用于生成...
    99+
    2024-04-02
  • Python中super函数的用法
    描述 super() 函数用于调用下一个父类(超类)并返回该父类实例的方法。 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(...
    99+
    2022-06-04
    函数 Python super
  • python中isdigit()函数的用法
    这篇文章主要介绍python中isdigit()函数的用法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、说明判断字符串是否只由数字组成。如果字符串只包含数字则返回 True,否则返回 False。S.isdigi...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作