bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

一、2基于wsgiref定義自己的web框架

目錄結構:除了templates目錄下的html文件,其他文件都是屬于平行關系

昌圖網站制作公司哪家好,找成都創新互聯!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設公司等網站項目制作,到程序開發,運營維護。成都創新互聯自2013年創立以來到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創新互聯

C:.

│   index.html

│   url.py

│   views.py

│   wsgirefServer.py

├───templates

│       index.html

│       test.html

│       time.html

│       user.html

wsgirefServer.py

# make_server : 類似下面的代碼,把這些封裝好以后,成了 make_server
# import socket
# server=socket.socket()
# server.bind(('127.0.0.1',8001))
# server.listen(5)
# while True:
#     conn,client_address=server.accept()
#     data=conn.recv(1024)
from wsgiref.simple_server import make_server
# from url import urls
# from views import error
#  env :已經把下面這些封裝好以后,把類似my_diango.py 中的'/index' 路徑 從env中取出來即可,這個env 既是字典,也是對像。(把請求頭切分好以后,放進字典里面)
# data = conn.recv(1024)
# conn.send(b'HTTP/1.1 200 OK\r\nContent-Type:text/html\r\n\r\n')

from url import urls
from views import error


def run(env, response):
    print(env)
    response("200 ok", [('Content-type', 'text/html')])
    position = env['PATH_INFO']
    func = None
    for url in urls:
        if position == url[0]:
            func = url[1]
            break
    if func:
        response = func(env)
    else:
        response = error(env)

    return [response.encode('utf-8'), ]

if __name__ == '__main__':
    server = make_server('127.0.0.1', 8003, run) # run 相當于一個裝飾器,在run函數之前做了件事,運行run 后,又在run函數之前做了件事,固定用法
    server.serve_forever()

url.py

from views import *
urls = [
    ('/index', index),
    ('/time', time),
    ('/test', test),
    ('/user', user),
]

views.py

import datetime
from jinja2 import Template
import pyMySQL


def index(env):
    with open('templates/index.html', 'r') as f:
        data = f.read()
    return data


def time(env):
    ctime = datetime.datetime.now().strftime('%Y-%m-%d %X')
    with open('templates/time.html', 'r') as f:
        data = f.read()
        data = data.replace('@@time@@', ctime)
    return data


def error(env):
    return '404'


def test(env):
    with open('templates/test.html', 'r') as f:
        data = f.read()
    tem = Template(data)
    response = tem.render(user={'name': 's_jun', 'age': 18})

    return response


def user(env):
    conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', db='db2', password='mariadb.123')
    # 獲得游標,并且查詢結果數據是字典格式
    cur = conn.cursor(pymysql.cursors.DictCursor)
    # 執行sql
    cur.execute('select * from user')
    # 獲取全部查詢結果
    dic = cur.fetchall()
    print(dic)
    with open('templates/user.html', 'r') as f:
        data = f.read()
    tem = Template(data)
    response = tem.render(user_list=dic)
    return response

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index</title>
</head>
<body>
<h2>h2</h2>
<h3>h3</h3>
<img src="http://img4.imgtn.bdimg.com/it/u=1565006133,780611353&fm=26&gp=0.jpg">
</body>
</html>

templates目錄下的html文件

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index</title>
</head>
<body>
<h2>h2</h2>
<h3>h3</h3>
<img src="http://img4.imgtn.bdimg.com/it/u=1565006133,780611353&fm=26&gp=0.jpg">
</body>
</html>

test.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body>
{{user.name}}
{{user.age}}
</body>
</html>

time.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>time</title>
</head>
<body>
@@time@@
</body>
</html>

user.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<table border="1">
    <thead>
    <tr>
        <th>id</th>
        <th>name</th>
        <th>password</th>
    </tr>
    </thead>
    <tbody>
    {% for user in user_list%}
    <tr>
        <td>{{user.id}}</td>
        <td>{{user.name}}</td>
        <td>{{user.password}}</td>

    </tr>
    {% endfor %}
    </tbody>

</table>
</body>
</html>

網頁標題:一、2基于wsgiref定義自己的web框架
鏈接分享:http://vcdvsql.cn/article28/gjcocp.html

成都網站建設公司_創新互聯,為您提供手機網站建設Google網頁設計公司網站建設服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司