首页 / 知识
python静态web服务器如何实现
2023-11-12 12:59:00
python静态web服务器如何实现的方法:
1、编写TCP服务器程序。
2、获取浏览器发送的http请求消息数据。
3、读取固定的页面数据,将页面数据组装成HTTP响应消息数据并发送给浏览器。
4、HTTP响应报文数据发送完成后,关闭服务于客户端的套接字。
实例
#时间:2021/10/2120:38
importsocket
if__name__=='__main__':
#创建tcp服务端套接字
tcp_server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#设置端口号复用,程序退出端口立即释放
tcp_server_socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,True)
#绑定端口号
tcp_server_socket.bind(("",8080))
#设置监听
tcp_server_socket.listen(128)
whileTrue:
#等待接受客户端的连接请求
new_socket,ip_port=tcp_server_socket.accept()
#代码执行到此,说明连接建立成功
recv_client_data=new_socket.recv(4096)
#对二进制数据进行解码
recv_client_content=recv_client_data.decode)
print(recv_client_content)
#响应行
response_line="HTTP/1.1200OK\r\n"
#响应头
response_header="Server:py1.0\r\n"
#响应体
response_body="Hello,guys!"
#拼接响应报文
response_data=(response_line+response_header+"\r\n"+response_body).encode()
#发送数据
new_socket.send(response_data)
#关闭服务与客户端的套接字
new_socket.close()
以上内容为大家介绍了python培训之静态web服务器如何实现,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用python如何操作mysql数据库
python如何操作mysql数据库,培训,标准,项目,密码,数据库,接口,表字,操作,用户,机子,Python标准数据库接口为PythonDB-API,PythonDB-API为开发python怎么写多行代码
python怎么写多行代码,代码,培训,情况,示例,字符串,斜杠,方法,行书,括号,有用,在写代码过程中,经常遇到一行代码很长的情况。为了让代码显得整python怎么给代码注释
python怎么给代码注释,代码,培训,注释,时间,项目,负担,冗余,重要性,开头,含义,注释的重要性如果我们是做独立项目,或者是唯一一位来查看自己编pythonPython代码的书写规范
pythonPython代码的书写规范,代码,培训,数字,设计,标准,异常,二元,行长,下降,一致,python代码的书写规范1.一致性的建议打破一条既定规则的两pythonfinal作用域的代码一定会被
pythonfinal作用域的代码一定会被执行吗?,代码,培训,异常,流程,作用,函数,上面,以上,需求,发生,python在正常的情况下,finally作用域的代码一pythonTKinter的消息传递机制
pythonTKinter的消息传递机制,培训,系统,消息,机制,事件,函数,程序,队列,组件,框架,pythonTKinter的消息传递机制1、自动发送事件/消息。2、python99乘法表代码
python99乘法表代码,代码,基础,培训,空格,字符串,结果,初学者,实例,后面,以上,python99乘法表代码1、说明字符串之间才能相加,所以输出结果的python列表数据如何增加和删除
python列表数据如何增加和删除,数据,培训,列表,索引,之后,末尾,跬步,结果,坚持不懈,字符串,python列表数据如何增加和删除1、使用append函数python数据可视化库有哪些
python数据可视化库有哪些,数据,培训,设计,世纪,图表,所在,缩放,方式,图形,坐标轴,python数据可视化库有哪些1、Matplotlib具有很多强大且复python判断水仙花数python代码
python判断水仙花数python代码,数字,代码,水仙花,培训,位数,立方,变量,个位,定义,不是,判断水仙花数python代码1、说明用户输入一个数,判断是pythonPandas读取数据文件的优点
pythonPandas读取数据文件的优点,数据,灵活,培训,分析,情况,代码,优点,表示,文件,行为,pythonPandas读取数据文件的优点优点1、Pandas提供了