Django之根据不同的URL地址返回不同的内容(自己写不完善的URL)-成都快上网建站

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()

浏览器展示效果

Django 之  根据不同的URL地址返回不同的内容(自己写不完善的URL)
Django 之  根据不同的URL地址返回不同的内容(自己写不完善的URL)
Django 之  根据不同的URL地址返回不同的内容(自己写不完善的URL)

十多年的三元网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整三元建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“三元网站设计”,“三元网站推广”以来,每个客户项目都认真落实执行。


网页题目:Django之根据不同的URL地址返回不同的内容(自己写不完善的URL)
文章地址:http://kswjz.com/article/pechoj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流