python通過(guò)socket搭建極簡(jiǎn)web服務(wù)器的實(shí)現(xiàn)代碼
環(huán)境:win11、python 3.9.2
背景:python的web框架眾多,常見(jiàn)的如django、flask、tornado等,其底層是什么還是有些許的疑問(wèn),所以查找相關(guān)資料,實(shí)現(xiàn)瀏覽器訪問(wèn),并返回相關(guān)信息
時(shí)間:20231010
#coding: utf-8
"""
搭建簡(jiǎn)單服務(wù)器
"""
import socket
HOST = '0.0.0.0' #使用0.0.0.0,實(shí)現(xiàn)本機(jī)訪問(wèn)
PORT = 80 #設(shè)置端口號(hào)
ADDR = (HOST,PORT) #放在一起就是套接字了
web = socket.socket() #創(chuàng)建socket對(duì)象
web.bind(ADDR) #綁定端口
web.listen(5) #可同時(shí)連接5個(gè)客戶端
print('sever is listening...')
while True:
client_connection,client_address = web.accept() #建立客戶端連接
print('link addr:')
print(client_address) #打印客戶端發(fā)來(lái)的嵌套字
client_connection.send(str.encode("HELLO,WORLD")) #向客戶端發(fā)送信息,需要byte類型的參數(shù),需要做一下轉(zhuǎn)換
data = client_connection.recv(1024)
print(data)
client_connection.close() #關(guān)閉連接瀏覽器訪問(wèn):

socket稱之為套接字,是網(wǎng)絡(luò)編程的基礎(chǔ),分為客戶端與服務(wù)端,本文中客戶端為瀏覽器,服務(wù)端為啟動(dòng)的代碼。 所有網(wǎng)絡(luò)間的通信,均源自于此。
例如:聊天軟件、直播類、DNS等,本文中的屬于BS架構(gòu)的應(yīng)用,同樣也是基于此。
以上就是python通過(guò)socket搭建極簡(jiǎn)web服務(wù)器的實(shí)現(xiàn)代碼的詳細(xì)內(nèi)容,更多關(guān)于python搭建web服務(wù)器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Python Tornado實(shí)現(xiàn)WEB服務(wù)器Socket服務(wù)器共存并實(shí)現(xiàn)交互的方法
- Python中使用dwebsocket實(shí)現(xiàn)后端數(shù)據(jù)實(shí)時(shí)刷新
- 使用Python創(chuàng)建websocket服務(wù)端并給出不同客戶端的請(qǐng)求
- Python Flask框架開(kāi)發(fā)之運(yùn)用SocketIO實(shí)現(xiàn)WebSSH方法詳解
- python和websocket構(gòu)建實(shí)時(shí)日志跟蹤器的步驟
- 用Python進(jìn)行websocket接口測(cè)試
相關(guān)文章
python之生產(chǎn)者消費(fèi)者模型實(shí)現(xiàn)詳解
這篇文章主要介紹了python之生產(chǎn)者消費(fèi)者模型實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
python腳本生成caffe train_list.txt的方法
下面小編就為大家分享一篇python腳本生成caffe train_list.txt的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
python實(shí)例小練習(xí)之Turtle繪制南方的雪花
Turtle庫(kù)是Python語(yǔ)言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù),想象一個(gè)小烏龜,在一個(gè)橫軸為x、縱軸為y的坐標(biāo)系原點(diǎn),(0,0)位置開(kāi)始,它根據(jù)一組函數(shù)指令的控制,在這個(gè)平面坐標(biāo)系中移動(dòng),從而在它爬行的路徑上繪制了圖形2021-09-09
Python 詳解爬取并統(tǒng)計(jì)CSDN全站熱榜標(biāo)題關(guān)鍵詞詞頻流程
讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python爬取CSDN全站綜合熱榜標(biāo)題,順便統(tǒng)計(jì)關(guān)鍵詞詞頻,大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-11-11
python 平衡二叉樹(shù)實(shí)現(xiàn)代碼示例
這篇文章主要介紹了python 平衡二叉樹(shù)實(shí)現(xiàn)代碼示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
詳解Selenium+PhantomJS+python簡(jiǎn)單實(shí)現(xiàn)爬蟲(chóng)的功能
這篇文章主要介紹了詳解Selenium+PhantomJS+python簡(jiǎn)單實(shí)現(xiàn)爬蟲(chóng)的功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
單步調(diào)試 step into/step out/step over 區(qū)
這篇文章主要介紹了單步調(diào)試 step into/step out/step over 區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11

