我们都知道,我们可以通过Pyhton的网络编程实现C/S(Server-Client)端双向通信,不仅如此,我们还可以使用Python编程将数据信息发送至浏览器web页面进行数据信息展示,具体操作如下:
1)使用socket套接字开启服务器;
2)设置同时访问人数权限;
3)构造发送信息函数方法;
4)开启线程,可在服务器控制台显示客户端详情。
代码演示:
import socket
import threading
import time
server = socket.socket()
server.bind(('192.168.12.27', 8080))
print('服务器已开启http://192.168.12.27')
server.listen(20)
def send(client: tuple):
header = 'HTTP/1.1 200 OK'
body = f'''<html>
<head>
<title>my Site</title>
</head>
<body>
<h1 style='color:red;'>Welcome:{client[1]}</h1>
<img src ='https://img0.baidu.com/it/u=2505758529,219040065&fm=26&fmt=auto&gp=0.jpg'>
</body>
</html>'''
data = header + '\r\n\r\n' + body
client[0].send(data.encode())
time.sleep(1)
client[0].close()
while True:
client = server.accept()
print('欢迎光临:', client[1])
threading.Thread(target=send, args=(client,)).start()
结果展示:
1)服务器开启,发送数据
2) 打开浏览器,输入服务器地址和端口号 ,可显示数据信息
3)服务器控制台显示客户端详情
希望此次分享能给大家带来一些Python网络通信、以及计算机网络方面知识上的帮助(喜欢小编的关注、点赞走一波呦,后期会不定期分享更多Python方向的相关知识)