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

溫馨提示×

溫馨提示×

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

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

python web開發

發布時間:2020-06-30 02:46:41 來源:網絡 閱讀:524 作者:ting2junshui 欄目:開發技術

HTTP超文本傳輸協議

CSS層疊樣式

HTML 超文本標記語言

JavaScript腳本語言


WSGI接口:Web Server Gateway Interface. -- 它只要求web開發者實現一個函數,就可以相應http請求。

def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html)])
    return [b'<h2>hello, web!</h2>']


web框架

wsgi框架 -- 其實一個web app,就是寫一個wsgi的處理函數,針對每個http請求進行響應。

使用flask編寫web app比wsgi接口簡單。

寫一個app.py,處理3個URL:

GET / :首頁,返回home;

GET /signin :登錄頁,顯示登錄表單;

POST /signin :處理登錄表單,顯示登錄結果。

flask通過python的裝飾器在內部自動地把URL和函數給關聯起來:

from flask import Flask
from flask import request

app = Flask(__name__)

@app.route('/', methods = ['GET', 'POST'])
def home():
    return '<h2>Home</h2>'
    
@app.route('/signin', methods = ['GET'])
def signin_form():
    return '''<form action="/signin" method="post">
                <p><input name="username"></p>
                <p><input name="password" type="password"></p>
                <p><button type="submit">Sign In</button></p>
                </form>'''
                
                
@app.route('/signin', methods=['POST'])
def signin():
    if request.form['username']=='admin' and request.form['password']=='password':
        return '<h4>Hello, admin!</h4>'
    return '<h4>Bad username or password.</h4>'
    
    
    
    
if __name__=='__main__'
    app.run()



































向AI問一下細節

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

AI

平定县| 扶余县| 和静县| 历史| 克山县| 延津县| 东平县| 依兰县| 榆中县| 辛集市| 阿瓦提县| 射洪县| 宣化县| 隆德县| 衡水市| 嘉祥县| 丹凤县| 游戏| 会昌县| 福海县| 沈阳市| 江油市| 加查县| 合水县| 阿拉善右旗| 佛坪县| 宽甸| 新津县| 尉氏县| 枞阳县| 垦利县| 信阳市| 霍邱县| 镇赉县| 准格尔旗| 乌苏市| 龙口市| 泽普县| 宜阳县| 娱乐| 宜城市|