運(yùn)行自己寫的web服務(wù)器代碼時(shí)報(bào)錯(cuò)socket.error: [Errno 13] Permission denied

? ? ? ?最近開始學(xué)習(xí)python編程,今天看到實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Web服務(wù)器,就將所學(xué)的知識(shí)與遇到的問題記錄于此。

? ? ? ? 要建立一個(gè)Web服務(wù)器,必須建立一個(gè)基本的服務(wù)器和一個(gè)”處理程序“,處理程序是一些處理主要“Web服務(wù)”的簡(jiǎn)單軟件。它用于處理客戶端請(qǐng)求,并返回適當(dāng)?shù)奈募?,包括靜態(tài)文件和動(dòng)態(tài)文件。

? ? ? ?處理程序的復(fù)雜性決定了web服務(wù)器的復(fù)雜程度。python標(biāo)準(zhǔn)庫提供了3種不同的處理程序:

1.BaseHTTPRequestHandler,它可以在BaseHTTPServer模塊中找到。除了獲得客戶端請(qǐng)求外,沒有實(shí)現(xiàn)其他的處理工作,因此必須自己完成其他的任務(wù)處理。

2.SimpleHTTPServer模塊中的SimpleHTTPRequestHandler,它建立在BaseHTTPRequestHandler的基礎(chǔ)上,可以實(shí)現(xiàn)標(biāo)準(zhǔn)的GET和HEAD請(qǐng)求

3.CGIHTTPServer模塊中的CGIHTTPRequestHandler處理程序,這個(gè)處理程序可以獲取SimpleHTTPRequestHandler,并添加了對(duì)POST請(qǐng)求的支持??梢哉{(diào)用CGI腳本完成請(qǐng)求處理過程,也可以將聲稱的HTML腳本返回給客戶端。

接下來展示如何使用BaseHTTPRequestHandler來實(shí)現(xiàn)對(duì)客戶端GET請(qǐng)求的處理


使用BaseHTTPRequestHandler處理客戶端GET請(qǐng)求

開始運(yùn)行程序,輸入命令python src/myhttpd.py,發(fā)現(xiàn)程序報(bào)如下錯(cuò)誤,

上網(wǎng)查了相關(guān)資料,見有人說在unix環(huán)境下,小于1024的端口不能被普通用戶綁定,只能由有root權(quán)限的用戶來進(jìn)行綁定,可是使用sudo命令也并不起作用,所以需要綁定一個(gè)大于1024的端口,最終問題得到解決。


本文參考鏈接socket.error: [Errno 13] Permission denied

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評(píng)論 19 139
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,840評(píng)論 6 427
  • 環(huán)境管理管理Python版本和環(huán)境的工具。p–非常簡(jiǎn)單的交互式python版本管理工具。pyenv–簡(jiǎn)單的Pyth...
    MrHamster閱讀 3,957評(píng)論 1 61
  • GitHub 上有一個(gè) Awesome - XXX 系列的資源整理,資源非常豐富,涉及面非常廣。awesome-p...
    若與閱讀 19,334評(píng)論 4 417
  • 0 系列目錄# WEB請(qǐng)求處理 WEB請(qǐng)求處理一:瀏覽器請(qǐng)求發(fā)起處理 WEB請(qǐng)求處理二:Nginx請(qǐng)求反向代理 本...
    七寸知架構(gòu)閱讀 14,246評(píng)論 22 189

友情鏈接更多精彩內(nèi)容