Web應用程序是一種能夠經過Web訪問的應用程序。Web應用程序的一個最大好處就是用戶很容易訪問應用程序。用戶只要有瀏覽器便可,不須要再安裝其餘軟件。python
web應用程序舉例:淘寶、天貓、新浪、搜狐mysql
C/S類型應用程序:Client客戶端/Server服務器web
客戶端必須安裝專門的一個桌面軟件才能使用。sql
優勢:速度快,安全性高,客戶端比較強大數據庫
缺點:每臺客戶端計算機都要下載安裝升級,部署維護困難django
例如:QQ,各類網絡遊戲flask
B/S類型應用程序:Browser瀏覽器/Server服務器瀏覽器
客戶端不用安裝特定的軟件,只要經過瀏覽器打開就可以使用。安全
優勢:維護容易,只須要維護服務器服務器
缺點:速度慢,安全性相對較低,客戶端較弱
例如:網頁QQ,各大網站,各類網頁遊戲
a :socket,套接字通訊
b:路由跟視圖函數匹配關係
c:模板渲染
python三大web框架
django: a:別人的:wsgiref b:本身寫的 c:本身寫的 flask: a:別人的 b:本身寫的 c:別人的:jinja2 tornado: a:本身寫的 b:本身寫的 c:本身寫的
-特色:
-請求格式:
-響應格式:
安裝:
使用:
文件目錄介紹:
-manage.py---項目入口,執行一些命令 -項目名 -settings:全局配置信息 -urls:總路由,請求地址跟視圖函數的映射關係 -app名字 -migrations:數據庫遷移的記錄 -models.py 數據庫表模型 -views 視圖函數
運行項目:
pytyon3 manage.py runserver 127.0.0.1:8001
data = b'111111' data = str(data, encoding='utf-8') print(type(data)) data = bytes(data, encoding='utf-8') print(type(data))
#拿到數據庫連接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', db='lqz', password='admin') #得到遊標,而且查詢結果數據是字典格式 cur=conn.cursor(pymysql.cursors.DictCursor) #執行sql cur.execute('select * from user') #獲取所有查詢結果 dic=cur.fetchall()