Django之根据不同的URL地址返回不同的内容(自己写不完善的URL)
代码:
#Author Kang
import socket
# 创建一个socket实例
sk = socket.socket()
# 绑定IP地址与端口
sk.bind(('localhost',8004))
# 启动监听
sk.listen()
def kang(url):
'''
定义了一个kang函数,用于返回HTML页面
:param url: 网页传入的路径
:return:返回整个网页的内容
'''
with open("kang.html","rb") as f:
ret = f.read()
return ret
def benben(url):
'''
定义了一个benben的函数,用于返回一些固定的值
:param url: 网页传入的路径
:return: 返回固定的值
'''
ret = "hello benben"
return bytes(ret, encoding='utf-8')
def f404(url):
'''
定义网页错误404的响应方法
:param url:网页传入的路径
:return:返回固定的值
'''
ret = "404 {} not found".format(url)
return bytes(ret,encoding='utf-8')
# 此列表,用于定义各个URL与函数之间的关系
url_func = [
("/kang/",kang),
("/benben/",benben),
]
while True:
# 获取与客户端的连接
conn,addr = sk.accept()
# 接收客户端的数据
data = conn.recv(1024)
#根据客户端的URL地址,截取相应的信息
data_str = str(data,encoding='utf-8')
li = data_str.split('/r/n')
url = li[0].split()[1]
# 往客户返回响应信息
conn.send(b'http/1.1 200 OK\r\n\content-type:text/html; charset=UTF-8\r\n\r\n')
# 循环url_func函数与url判断,确定使用那个函数,返回那个值
for i in url_func:
if i[0] == url:
func = i[1]
break
else:
func = f404
response = func(url)
# 浏览器显示的内容
conn.send(response)
#关闭连接
conn.close()
sk.close()
浏览器展示效果
十多年的三元网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整三元建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“三元网站设计”,“三元网站推广”以来,每个客户项目都认真落实执行。
名称栏目:Django之根据不同的URL地址返回不同的内容(自己写不完善的URL)
本文网址:http://myzitong.com/article/pechoj.html