最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中g(shù)etservbyport和getservbyname函數(shù)的用法大全

 更新時間:2023年01月12日 10:33:26   作者:棉猴  
在Python的網(wǎng)絡(luò)編程中,getservbyport()函數(shù)和getservbyname()函數(shù)是socket模塊中的兩個函數(shù),因此在使用這兩個函數(shù)時,需要導(dǎo)入socket模塊,這篇文章主要介紹了Python中g(shù)etservbyport和getservbyname函數(shù)的用法,需要的朋友可以參考下

在Python的網(wǎng)絡(luò)編程中,getservbyport()函數(shù)和getservbyname()函數(shù)是socket模塊中的兩個函數(shù),因此在使用這兩個函數(shù)時,需要導(dǎo)入socket模塊。

1 getservbyname()函數(shù)

getservbyname()函數(shù)的作用是通過指定服務(wù)的名稱獲取該服務(wù)對應(yīng)的端口號。

相關(guān)鏈接1 服務(wù)與端口號,一臺擁有IP地址的主機(jī)可以提供許多服務(wù),這些服務(wù)就是通過端口號來進(jìn)行區(qū)分的,即一個端口號對應(yīng)一個服務(wù)。

1.1 語法

getservbyname()函數(shù)的語法如下所示:

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

其中,參數(shù)servicename即為要查找的服務(wù)名;參數(shù)protocolname是一個可選的參數(shù),表示該服務(wù)所基于的協(xié)議名,該參數(shù)可以設(shè)置為‘tcp’或者‘udp’,如果不設(shè)置該參數(shù),則基于任何協(xié)議的服務(wù)均可查詢。

1.2 相關(guān)代碼

1.2.1 獲取指定服務(wù)對應(yīng)的端口

使用圖1所示代碼可以獲取指定服務(wù)對應(yīng)的端口。

圖1 獲取指定服務(wù)對應(yīng)的端口

以上代碼的作用是獲取ftp服務(wù)對應(yīng)的端口,即端口號21。

1.2.2 獲取指定協(xié)議的指定服務(wù)對應(yīng)的端口號

使用圖2所示代碼可以獲取指定協(xié)議的指定服務(wù)對應(yīng)的端口。

圖2 獲取指定協(xié)議的指定服務(wù)對應(yīng)的端口

以上代碼的作用是獲取基于tcp協(xié)議的ftp服務(wù)對應(yīng)的端口,實際上和圖1中代碼的作用相同。如果將協(xié)議設(shè)置為upd,如圖3所示,此時代碼會報錯。

圖3 獲取基于udp的ftp服務(wù)對應(yīng)的端口

以上代碼的作用是獲取基于udp協(xié)議的ftp服務(wù)對應(yīng)的端口,從報錯信息可以看出,沒有找到基于udp協(xié)議的ftp服務(wù),實際上我們使用的ftp服務(wù)都是基于tcp協(xié)議的。

2 getservbyport()函數(shù)

getservbyport()函數(shù)的作用是通過指定端口號獲取該端口號對應(yīng)的服務(wù)名。

2.1 語法

getservbyport()函數(shù)的語法如下所示:

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

其中,參數(shù)port是指定的端口號;參數(shù)rotocolname是一個可選的參數(shù),表示該服務(wù)所基于的協(xié)議名,該參數(shù)可以設(shè)置為‘tcp’或者‘udp’,如果不設(shè)置該參數(shù),則基于任何協(xié)議的服務(wù)均可查詢。

2.2 相關(guān)代碼

2.2.1 獲取指定端口對應(yīng)的服務(wù)名

使用圖4所示代碼可以獲取指定端口對應(yīng)的服務(wù)名。

圖4 獲取指定端口對應(yīng)的服務(wù)名

以上代碼的作用是獲取端口21對應(yīng)的服務(wù)名,即ftp服務(wù)。

2.2.2 獲取指定協(xié)議的指定端口號對應(yīng)的服務(wù)名

使用如圖5所示的代碼可以獲取指定協(xié)議的指定端口號對應(yīng)的服務(wù)名。

圖5 獲取指定協(xié)議的指定端口號對應(yīng)的服務(wù)名

以上代碼的作用是獲取基于tcp協(xié)議的21端口號對應(yīng)的服務(wù)名,實際上和圖1中代碼的作用相同。如果將協(xié)議設(shè)置為upd,如圖6所示,此時會得到另外的一個服務(wù)名fsp。也就是說ftp服務(wù)和fsp服務(wù)都是使用21端口,但是ftp服務(wù)是基于tcp協(xié)議的,fsp服務(wù)是基于udp的。

圖6 獲取指定協(xié)議的指定端口號對應(yīng)的服務(wù)名

相關(guān)鏈接2, fsp是file server protocol即文件服務(wù)協(xié)議的簡寫,是一個基于UDP輕量級的文件傳輸協(xié)議。

2.2.3 獲取指定范圍內(nèi)端口號對應(yīng)的服務(wù)名

可以通過for循環(huán)獲取指定范圍內(nèi)端口號對應(yīng)的服務(wù)名,如圖7所示。

圖7 獲取指定范圍內(nèi)端口號對應(yīng)的服務(wù)名

以上代碼的作用是獲取1-99的端口號對應(yīng)的服務(wù)名,因為有些端口沒有對應(yīng)的服務(wù)名,此時getservbyport()函數(shù)會報錯,因此使用異常處理的方式,當(dāng)該端口沒有對應(yīng)服務(wù)名時,輸出相應(yīng)信息,如圖8所示。

圖8 1-99端口對應(yīng)的服務(wù)名

到此這篇關(guān)于Python中g(shù)etservbyport和getservbyname函數(shù)的用法的文章就介紹到這了,更多相關(guān)getservbyport和getservbyname函數(shù)的用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python當(dāng)中的array數(shù)組對象實例詳解

    Python當(dāng)中的array數(shù)組對象實例詳解

    這篇文章主要介紹了Python當(dāng)中的array數(shù)組對象,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-06-06
  • 詳解Selenium-webdriver繞開反爬蟲機(jī)制的4種方法

    詳解Selenium-webdriver繞開反爬蟲機(jī)制的4種方法

    這篇文章主要介紹了詳解Selenium-webdriver繞開反爬蟲機(jī)制的4種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python 查找文件名包含指定字符串的方法

    python 查找文件名包含指定字符串的方法

    今天小編就為大家分享一篇python 查找文件名包含指定字符串的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python讀取mat文件,并轉(zhuǎn)為csv文件的實例

    Python讀取mat文件,并轉(zhuǎn)為csv文件的實例

    今天小編就為大家分享一篇Python讀取mat文件,并轉(zhuǎn)為csv文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python人工智能深度學(xué)習(xí)RNN模型結(jié)構(gòu)流程

    Python人工智能深度學(xué)習(xí)RNN模型結(jié)構(gòu)流程

    這篇文章主要為大家介紹了Python人工智能深度學(xué)習(xí)RNN的模型流程結(jié)構(gòu),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • python中將字典改造為對象的方法

    python中將字典改造為對象的方法

    這篇文章主要介紹了python中將字典改造為對象的方法,在實際項目中,當(dāng)使用json模塊加載一個深度很深的字典類型的json文件時,使用字典的訪問方式,將會出現(xiàn)很多中括號,即不直觀也不美觀,可以將這個字典轉(zhuǎn)化為對象,使得可以用.的方式訪問,需要的朋友可以參考下
    2023-11-11
  • 學(xué)習(xí)Python中一些實用的庫

    學(xué)習(xí)Python中一些實用的庫

    這篇文章主要介紹了Python學(xué)習(xí)之盤點一些Python中實用的庫,有需要的同學(xué)可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-09-09
  • Python?pip超詳細(xì)教程之pip的安裝與使用

    Python?pip超詳細(xì)教程之pip的安裝與使用

    python中有許多有用的庫,要使用這些第三方庫,需要安裝pip。這篇文章主要為大家介紹了pip的安裝與使用,解決pip下載速度慢的問題,需要的可以參考一下
    2022-07-07
  • numpy數(shù)組之讀寫文件的實現(xiàn)

    numpy數(shù)組之讀寫文件的實現(xiàn)

    本文主要介紹了numpy數(shù)組之讀寫文件的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 使用Django的JsonResponse返回數(shù)據(jù)的實現(xiàn)

    使用Django的JsonResponse返回數(shù)據(jù)的實現(xiàn)

    這篇文章主要介紹了使用Django的JsonResponse返回數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論

抚州市| 武清区| 新源县| 黎城县| 邛崃市| 民县| 陆丰市| 永州市| 长沙市| 平阳县| 清苑县| 马关县| 青铜峡市| 海门市| 宜昌市| 论坛| 张家界市| 湄潭县| 沁源县| 昌吉市| 邵武市| 镇远县| 桦甸市| 安溪县| 张家界市| 莒南县| 全州县| 德阳市| 贵港市| 阿城市| 乌审旗| 凉山| 黄大仙区| 和政县| 佛山市| 文成县| 永胜县| 长岛县| 隆安县| 绥德县| 开化县|