91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django 之 根據不同的URL地址返回不同的內容(自己寫不完善的URL)

發布時間:2020-07-23 09:27:29 來源:網絡 閱讀:338 作者:wx592bc92b285c7 欄目:編程語言

代碼:

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元谋县| 池州市| 镇沅| 鄂托克前旗| 福清市| 南陵县| 雷州市| 天门市| 遂平县| 宁城县| 宜兰市| 平度市| 定襄县| 玛沁县| 正阳县| 呼伦贝尔市| 赞皇县| 宁阳县| 新营市| 凌源市| 九龙县| 左权县| 富源县| 武夷山市| 江北区| 宁化县| 林州市| 霸州市| 无锡市| 顺昌县| 安泽县| 克什克腾旗| 尚志市| 汾阳市| 仁布县| 江达县| 遂宁市| 汤原县| 南华县| 德保县| 庆元县|