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服务器的资料请关注脚本之家其它相关文章!

相关文章

  • Python实现语音转文本的两种方法

    Python实现语音转文本的两种方法

    这篇文章主要给大家介绍了关于Python实现语音转文本的两种方法,Python提供了许多工具和库来进行这些任务,本文通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • conda下载各种包时如何避免版本不匹配问题

    conda下载各种包时如何避免版本不匹配问题

    在使用python和conda时,由于Python版本不匹配,可能会导致一些问题的出现,本文主要介绍了conda下载各种包时如何避免版本不匹配问题,感兴趣的可以了解一下
    2024-03-03
  • windows上彻底删除jupyter notebook的实现

    windows上彻底删除jupyter notebook的实现

    这篇文章主要介绍了windows上彻底删除jupyter notebook的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python os模块和fnmatch模块的使用介绍

    python os模块和fnmatch模块的使用介绍

    这篇文章主要介绍了python os模块和fnmatch模块的使用介绍,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • python3在各种服务器环境中安装配置过程

    python3在各种服务器环境中安装配置过程

    这篇文章主要介绍了python3在各种服务器环境中安装配置过程,源码包编译安装步骤详解,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • Python搭建代理IP池实现检测IP的方法

    Python搭建代理IP池实现检测IP的方法

    这篇文章主要介绍了Python搭建代理IP池实现检测IP的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Python语法概念基础详解

    Python语法概念基础详解

    这篇文章主要为大家介绍了Python语法概念基础,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 基于Python实现个人手机定位分析

    基于Python实现个人手机定位分析

    TransBigData是一个为交通时空大数据处理、分析和可视化而开发的Python包。本文就来用它实现个人手机定位分析,感兴趣的小伙伴可以了解一下
    2023-04-04
  • VSCode中Python环境配置、创建虚拟环境及pip的一些常用命令

    VSCode中Python环境配置、创建虚拟环境及pip的一些常用命令

    这篇文章主要给大家介绍了关于VSCode中Python环境配置、创建虚拟环境及pip的一些常用命令,Python环境的创建是在VSCode中很常见的一个需求,特别是当我们需要开发或者调试多个Python项目时,使用虚拟环境是一种好的方式,需要的朋友可以参考下
    2023-10-10
  • python 日期排序的实例代码

    python 日期排序的实例代码

    这篇文章主要介绍了python 日期排序的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-07-07

最新评论