网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/pechoj.html

其他资讯