标签:ack bubuko 入门 font bind 内容 技术分享 请求 login
####################################1.简单的sokect web框架:#######################################
import sockesk = socket.socket()
sk.bind(("127.0.0.1",8080)) sk.listen() while 1: conn,addr =sk.accept() date = conn.recv(1024) print(date) #这是一个socket链接web的一个协议 conn.send((b"http/1.1 200 ok \r\ncontent-type:text/html: charset=utf-8\r\n\r\n")) conn.send(b"helle sb") #1.给web返回一个send消息,2.send消息时候也可用html标签来包装内容:<h1>hello s10!</h1>
conn.close()
sk.close()
sokect给浏览器返回结果:
##################################### 2.请求不同的web返回不同的内容############################################
import socket
sk = socket.socket()
sk.bind(("127.0.0.1",8001))
sk.listen()
while 1:
conn,addr = sk.accept()
data =conn.recv(1024)
data_str = str(data,encoding="utf-8")
l1 = data_str.split("\r\n")
l2 = l1[0].split()
url =l2[1]
conn.send(b"http/1.1 200 ok \r\ncontent-type:text/html; charset=utf-8\r\n\r\n")
if url ==‘/yimi/‘:
response = b‘<h>hello we</h>‘
elif url ==‘/welcome/‘:
response=b‘<h1>Welcome to login </h1>‘
else:
response =b‘<h1>404! not foud</h1>‘
conn.send(response)
conn.close()
sk.close()
server端给web返回结果:
标签:ack bubuko 入门 font bind 内容 技术分享 请求 login
原文地址:https://www.cnblogs.com/jsp0/p/8974011.html