python通过socket搭建极简web服务器的实现代码

 更新时间:2023年10月10日 10:29:06   作者:码--到成功  
python的web框架众多,常见的如django、flask、tornado等,其底层是什么还是有些许的疑问,所以查找相关资料,实现浏览器访问,并返回相关信息,本文将给大家介绍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服务器的资料请关注脚本之家其它相关文章!

相关文章

  • python3中zip()函数使用详解

    python3中zip()函数使用详解

    zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象.这个可迭代对象可以使用循环的方式列出其元素,若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同.
    2018-06-06
  • Python双向循环链表实现方法分析

    Python双向循环链表实现方法分析

    这篇文章主要介绍了Python双向循环链表,结合实例形式分析了Python双向链表的定义、遍历、添加、删除、搜索等相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • python解包概念及实例

    python解包概念及实例

    在本篇文章里小编给大家分享的是一篇关于python解包知识点总结,对此有兴趣的朋友们可以学习参考下。
    2021-02-02
  • python实时获取外部程序输出结果的方法

    python实时获取外部程序输出结果的方法

    今天小编就为大家分享一篇python实时获取外部程序输出结果的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python在游戏中的热更新实现

    Python在游戏中的热更新实现

    本文主要介绍了Python在游戏中的热更新实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Matplotlib绘制子图的常见几种方法

    Matplotlib绘制子图的常见几种方法

    Matplotlib的可以把很多张图画到一个显示界面,在作对比分析的时候非常有用。本文就介绍了几种方法,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Python音频操作工具PyAudio上手教程详解

    Python音频操作工具PyAudio上手教程详解

    PyAudio是Python开源工具包,由名思义,是提供对语音操作的工具包。下面介绍一个好用的处理音频PyAudio工具包。感兴趣的朋友跟随小编一起看看吧
    2019-06-06
  • 使用Python的datetime库处理时间(RPA流程)

    使用Python的datetime库处理时间(RPA流程)

    datetime 是 Python 处理日期和时间的标准库。这篇文章主要介绍了使用Python的datetime库处理时间(RPA流程),需要的朋友可以参考下
    2019-11-11
  • Python可视化之seborn图形外观设置

    Python可视化之seborn图形外观设置

    这篇文章主要介绍了Python可视化之seborn图形外观设置,本文介绍seaborn图形外观、图形缩放设置.具有一的的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • Python装饰器结合递归原理解析

    Python装饰器结合递归原理解析

    这篇文章主要介绍了Python装饰器结合递归原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07

最新评论