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

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

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

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

1 getservbyname()函數(shù)

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

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

1.1 語(yǔ)法

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

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

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

1.2 相關(guān)代碼

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

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

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

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

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

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

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

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

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

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

2 getservbyport()函數(shù)

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

2.1 語(yǔ)法

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

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

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

2.2 相關(guān)代碼

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

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

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

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

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

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

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

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

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

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

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

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

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

以上代碼的作用是獲取1-99的端口號(hào)對(duì)應(yīng)的服務(wù)名,因?yàn)橛行┒丝跊](méi)有對(duì)應(yīng)的服務(wù)名,此時(shí)getservbyport()函數(shù)會(huì)報(bào)錯(cuò),因此使用異常處理的方式,當(dāng)該端口沒(méi)有對(duì)應(yīng)服務(wù)名時(shí),輸出相應(yīng)信息,如圖8所示。

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

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

相關(guān)文章

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

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

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

    詳解Selenium-webdriver繞開(kāi)反爬蟲(chóng)機(jī)制的4種方法

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

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

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

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

    今天小編就為大家分享一篇Python讀取mat文件,并轉(zhuǎn)為csv文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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中將字典改造為對(duì)象的方法

    python中將字典改造為對(duì)象的方法

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

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

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

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

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

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

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

    使用Django的JsonResponse返回?cái)?shù)據(jù)的實(shí)現(xiàn)

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

最新評(píng)論

新乐市| 新宁县| 临潭县| 嵊州市| 金寨县| 抚宁县| 北流市| 丹凤县| 杂多县| 肥城市| 治县。| 清苑县| 吴旗县| 兰考县| 玉环县| 五大连池市| 自治县| 馆陶县| 祁门县| 锡林浩特市| 松桃| 兴国县| 博爱县| 株洲县| 白朗县| 清远市| 绵阳市| 潼南县| 镇康县| 平舆县| 济南市| 隆安县| 咸阳市| 绍兴县| 德安县| 甘谷县| 陇西县| 中山市| 营口市| 天水市| 新乡市|