首页 > 编程知识 正文

python用什么web服务器(python服务器搭建)

时间:2023-05-03 13:10:31 阅读:73739 作者:156

手动实现简单web服务器网站构建过程的用户通过浏览器向web服务器发送请求。 web服务器收到请求后,返回页面数据,如何使用python将数据发送到浏览器? 套接字网络模型tcp可以通过互联网发送和接收数据的微信

手动实现简单的web服务器

''''

网站构建流程

用户通过浏览器向web服务器发送请求

在我们网站的服务器收到请求后

返回页面数据

如何使用python向浏览器发送数据?

插座

网络模型

tcp

可以在网上收发数据

WechatQQ信息传输的原理都基于tcp这一模型

可以在网站上使用

客户端

接收数据-----浏览器

服务端

发送数据---- python socket

udp

实时网站平台的

视频流udp去发送

''''

导入套接字

#创建新函数并发送数据

ef服务_客户端(new _ socket ) :

# 1.浏览器连接到web服务器时,首先将数据发送到服务器

''''

http协议信息

所有网站都是基于http协议构建的

:param new_socket:

:return:

''''

request=new_socket.recv(1024 )

是打印(请求)

# 2.向浏览器发送http数据

response='HTTP/1.1 200 OK rn '

response ='rn '

#导出想要发送的数据

response ='hello world '

#发送数据

#请务必为要发送的数据指定代码集

new _ socket.send (response.encode (' utf-8 ' ) )

#服务完成后,需要释放系统资源

new_socket.close (

声明tcp网络模型的函数

defmain(: )

#1.创建TCP套接字[套接字是负责与浏览器链接的一种对象]

''''

套接字方法需要传递两个参数

网络协议

ipv4 ipv6

网络模型的类型

tcp

:return:

''''

TCP _ server _ socket=socket.socket (socket.af _ inet,socket.SOCK_STREAM )。

# 2.网站服务结束时,需要释放电脑端口资源

TCP _ server _ socket.setsockopt (socket.sol _ socket,socket.SO_REUSEADDR,1 ) ) ) ) ) )。

# 3.绑定本机信息

''''

传入的值是元组

不仅是电脑的ip地址

还需要网站的端口值

''''

tcp_server_socket.bind (',80 ) )

#必须将站点设置为监听模式

''''

等待浏览器链接

直到浏览器链接成功

128最大连接数

''''

TCP_server_socket.listen(128 )。

#网站服务显示你想显示的内容

while True:

#循环服务

''''

需要声明新的套接字

因为旧插座被占用了

当浏览器去链接网站的服务时

我已经在工作了

新插座负责数据的发送和接收

''''

new_socket,client _ addr=TCP _ server _ socket.accept (

''''

new_socket:是新的套接字对象

当client_addr:浏览器访问web服务器时,会将一组数据发送到web服务器

有浏览器的计算机的ip地址和端口

''''

#使用新套接字发送数据并分割为新函数

服务客户端(new _ socket )是

if __name__=='__main__':

主() )

上述信息来自网络,如有侵权请联系站长删除。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。