python通过socket搭建极简web服务器的实现代码
环境:win11、python 3.9.2
背景:python的web框架众多,常见的如django、flask、tornado等,其底层是什么还是有些许的疑问,所以查找相关资料,实现浏览器访问,并返回相关信息
时间:20231010
#coding: utf-8
"""
搭建简单服务器
"""
import socket
HOST = '0.0.0.0' #使用0.0.0.0,实现本机访问
PORT = 80 #设置端口号
ADDR = (HOST,PORT) #放在一起就是套接字了
web = socket.socket() #创建socket对象
web.bind(ADDR) #绑定端口
web.listen(5) #可同时连接5个客户端
print('sever is listening...')
while True:
client_connection,client_address = web.accept() #建立客户端连接
print('link addr:')
print(client_address) #打印客户端发来的嵌套字
client_connection.send(str.encode("HELLO,WORLD")) #向客户端发送信息,需要byte类型的参数,需要做一下转换
data = client_connection.recv(1024)
print(data)
client_connection.close() #关闭连接浏览器访问:

socket称之为套接字,是网络编程的基础,分为客户端与服务端,本文中客户端为浏览器,服务端为启动的代码。 所有网络间的通信,均源自于此。
例如:聊天软件、直播类、DNS等,本文中的属于BS架构的应用,同样也是基于此。
以上就是python通过socket搭建极简web服务器的实现代码的详细内容,更多关于python搭建web服务器的资料请关注脚本之家其它相关文章!
相关文章
python脚本生成caffe train_list.txt的方法
下面小编就为大家分享一篇python脚本生成caffe train_list.txt的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-04-04
Python 详解爬取并统计CSDN全站热榜标题关键词词频流程
读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用Python爬取CSDN全站综合热榜标题,顺便统计关键词词频,大家可以在过程中查缺补漏,提升水平2021-11-11
详解Selenium+PhantomJS+python简单实现爬虫的功能
这篇文章主要介绍了详解Selenium+PhantomJS+python简单实现爬虫的功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-07-07
单步调试 step into/step out/step over 区
这篇文章主要介绍了单步调试 step into/step out/step over 区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-11-11


最新评论