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

Python探索之實(shí)現(xiàn)一個(gè)簡(jiǎn)單的HTTP服務(wù)器

 更新時(shí)間:2017年10月28日 15:19:48   投稿:mengwei  
這篇文章主要介紹了Python探索之實(shí)現(xiàn)一個(gè)簡(jiǎn)單的HTTP服務(wù)器,具有一定參考價(jià)值,需要的朋友可以了解下。

Python標(biāo)準(zhǔn)庫中的BaseHTTPServer模塊實(shí)現(xiàn)了一個(gè)基礎(chǔ)的HTTP服務(wù)器基類和HTTP請(qǐng)求處理類。這在文章python探索之BaseHTTPServer-實(shí)現(xiàn)Web服務(wù)器介紹中進(jìn)行了相關(guān)的介紹。然而,BaseHTTPServer模塊中并沒有定義相關(guān)的請(qǐng)求方法,諸如GET、HEAD、POST等。在BaseHTTPServer模塊的基礎(chǔ)上,Python標(biāo)準(zhǔn)庫中的SimpleHTTPServer模塊實(shí)現(xiàn)了簡(jiǎn)單的GET、HEAD請(qǐng)求。

在該模塊中,它沿用了BaseHTTPServer模塊中實(shí)現(xiàn)的HTTPServer服務(wù)器,這里就不再贅述。而請(qǐng)求處理類則是繼承了BaseHTTPServer模塊中的BaseHTTPRequestHandler類。SimpleHTTPServer模塊實(shí)現(xiàn)了具有GET、HEAD請(qǐng)求方法的HTTP通信服務(wù)。根據(jù)文章python探索之BaseHTTPServer-實(shí)現(xiàn)Web服務(wù)器介紹中的介紹,只需要在請(qǐng)求處理類中定義do_GET()和do_HEAD()方法即可。

do_GET()

do_GET()方法的源碼如下:

def do_GET(self):
 """Serve a GET request."""
 f = self.send_head()
 if f:
  try:
   self.copyfile(f, self.wfile)
  finally:
   f.close()

在這個(gè)方法中,它調(diào)用了send_head()方法來返回一個(gè)響應(yīng)。send_head()方法會(huì)調(diào)用send_response()、send_header()、send_error()方法等設(shè)置響應(yīng)報(bào)文等。

do_HEAD()

do_HEAD()方法的源碼如下:

def do_HEAD(self):
 """Serve a HEAD request."""
 f = self.send_head()
 if f:
  f.close()

do_HEAD()方法和do_GET()方法的實(shí)現(xiàn)類似。

測(cè)試?yán)?br />

SimpleHTTPServer模塊還提供了一個(gè)測(cè)試函數(shù)。只需要在命令行中運(yùn)行如下代碼:

python SimpleHTTPServer.py # SimpleHTTPServer.py指代Python標(biāo)準(zhǔn)庫中的SimpleHTTPServer模塊,注意文件位置。

如果在本地環(huán)境中運(yùn)行以上代碼,將會(huì)調(diào)用請(qǐng)求處理類的translate_path和list_directory方法展示一個(gè)文件目錄。
然后在瀏覽器中訪問127.0.0.1:8000即可查看SimpleHTTPServer.py文件所在目錄下的所有文件。

總結(jié)

以上就是本文關(guān)于Python探索之實(shí)現(xiàn)一個(gè)簡(jiǎn)單的HTTP服務(wù)器的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Python探索之SocketServer詳解、Python編程之Re模塊下的函數(shù)介紹等,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • 一文教你徹底解決Python包下載慢問題

    一文教你徹底解決Python包下載慢問題

    在利用python中,我們經(jīng)常需要使用到各種各樣的庫。其中,pip是我們常用的安裝工具,一般情況下我們基本上是直接pip方法安裝第三方包,下面這篇文章主要給大家介紹了關(guān)于如何徹底解決Python包下載慢問題的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • python如何導(dǎo)入依賴包

    python如何導(dǎo)入依賴包

    在本篇文章里小編給大家整理的是關(guān)于python導(dǎo)入依賴包的方法,需要的朋友們學(xué)習(xí)下。
    2020-07-07
  • python實(shí)現(xiàn)拼接圖片

    python實(shí)現(xiàn)拼接圖片

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)拼接圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python中zip函數(shù)如何使用

    Python中zip函數(shù)如何使用

    在本篇文章里小編給大家分享的是關(guān)于Python中的zip函數(shù)用法,需要的朋友們可以學(xué)習(xí)參考下。
    2020-06-06
  • Python爬蟲之超級(jí)鷹驗(yàn)證碼應(yīng)用

    Python爬蟲之超級(jí)鷹驗(yàn)證碼應(yīng)用

    眾所周知python是一個(gè)很強(qiáng)大的語言,它擁有眾多的庫,今天我嘗試了使用超級(jí)鷹第三方平臺(tái)進(jìn)行驗(yàn)證碼的開發(fā),需要的朋友可以參考下
    2022-08-08
  • Python實(shí)現(xiàn)Markdown格式消除工具

    Python實(shí)現(xiàn)Markdown格式消除工具

    這篇文章主要為大家詳細(xì)介紹了如何使用?Python?和?PyQt5?庫來創(chuàng)建一個(gè)簡(jiǎn)單易用的?Markdown?格式消除工具,并且支持實(shí)時(shí)預(yù)覽和文件保存功能,需要的可以了解下
    2025-02-02
  • 詳解Python 函數(shù)如何重載?

    詳解Python 函數(shù)如何重載?

    這篇文章主要介紹了Python函數(shù)重載,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • python 合并列表的八種方法

    python 合并列表的八種方法

    這篇文章主要介紹了python 連接列表的八種方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python統(tǒng)計(jì)列表元素出現(xiàn)次數(shù)的方法示例

    Python統(tǒng)計(jì)列表元素出現(xiàn)次數(shù)的方法示例

    這篇文章主要介紹了Python統(tǒng)計(jì)列表元素出現(xiàn)次數(shù)的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 深入了解python的tkinter實(shí)現(xiàn)簡(jiǎn)單登錄

    深入了解python的tkinter實(shí)現(xiàn)簡(jiǎn)單登錄

    這篇文章主要為大家介紹了python的tkinter實(shí)現(xiàn)簡(jiǎn)單登錄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評(píng)論

南昌市| 伊宁县| 刚察县| 肃宁县| 五峰| 鄂温| 札达县| 宽甸| 成武县| 峨眉山市| 明光市| 聂拉木县| 和田县| 承德县| 徐州市| 富民县| 乌什县| 贡嘎县| 威宁| 武山县| 塔河县| 鹤壁市| 潜山县| 绥棱县| 合作市| 商南县| 通山县| 克山县| 德惠市| 万山特区| 宕昌县| 揭东县| 台安县| 佛山市| 固阳县| 北碚区| 庆安县| 襄樊市| 高雄市| 织金县| 军事|