demo項目開發需要用到的一些知識。
python操作mysql
通過命令建庫建表:
create database qzcsbj2 charset utf8; create table stu (id int, name varchar(20));
或者通過navicat創建數據庫和表,參考:https://www.cnblogs.com/uncleyong/p/10823925.html
插入數據
insert into stu VALUES(1,'qzcsbj001'),(2,'qzcsbj002'),(3,'qzcsbj003');
查詢
select * from stu;

python操作mysql數據庫示例:
import pymysql from pymysql.cursors import DictCursor
coon = pymysql.connect(host='ip',port=3806,user='root',passwd='qzcsbj520',db='qzcsbj2',charset='utf8') # 創建數據庫連接 cur = coon.cursor(DictCursor) # 建立游標,指定游標類型,返回字典 sql='select * from stu limit 2;' # 操作語句,只查詢前兩行 cur.execute(sql) # 執行sql語句 res = cur.fetchall() # 獲取查詢的所有結果 print(res) # 打印結果 cur.close() # 關閉游標 coon.close() # 關閉連接
打印結果:
[{'name': 'qzcsbj001', 'id': 1}, {'name': 'qzcsbj002', 'id': 2}]
更多mysql基礎,參考:https://www.cnblogs.com/uncleyong/p/7753188.html
python操作redis
python操作redis示例:
string類型
import redis
r = redis.Redis(host='ip',port=6379,password='qzcsbj520',db=0) # 建立連接
r.set('name','qzcsbj') # 設置值
r.set('name_ch','全棧測試筆記')
res = r.get('name') # 獲取值,返回的是bytes類型數據
res2 = r.get('name').decode() # decode解碼
print(res) # 打印結果
print(res2)
print(r.keys())# 獲取所有的key
for k in r.keys(): # 遍歷所有的key,打印key和value
print('{k}:{v}'.format(k=k.decode(),v=r.get(k).decode()))
print(r.keys('n*')) # 獲取n開頭的key
打印結果
b'qzcsbj' qzcsbj [b'name', b'name_ch'] name:qzcsbj name_ch:全棧測試筆記 [b'name', b'name_ch']
hash類型
import redis
r = redis.Redis(host='ip',port=6379,password='qzcsbj520',db=0) # 建立連接
r.hset('qzcsbj','age','18') # 設置值
print(r.hget('qzcsbj','age').decode()) # 獲取值
res = r.hgetall('qzcsbj') # 獲取hash類型這個name里面所有的數據
print(res)
print(res['age'.encode()]) # 因為key是bytes類型,所以,這里需要encode
print(res['age'.encode()].decode()) # 因為key是bytes類型,所以,這里需要encode
打印結果
18
{b'age': b'18'}
b'18'
18
更多redis基礎,參考:https://www.cnblogs.com/uncleyong/p/10950727.html
flask示例
flask是主流web開發框架之一,其特點是:短小精悍,可擴展強,第三方組件豐富。
簡單示例:
import flask
from flask import jsonify
from flask import request # 要獲取到請求參數的話,就要導入這個模塊
server = flask.Flask(__name__) # 把這個python文件當做一個web服務
@server.route('/login', methods=['get', 'post']) # 路由、請求方式
def reg():
print(request.values)
username = request.values.get('username') # 調用接口傳入的參數
password = request.values.get('password') # 調用接口傳入的參數
print(username,password)
return jsonify({"code":0,"msg":"login success"})
if __name__ == '__main__':
server.run(port=9999, debug=True) # 啟動服務
運行

請求:http://127.0.0.1:9999/login?username=qzcsbj&password=123456
返回了json

控制台日志:
打印了我們請求的用戶名和密碼,那么我們就可以對用戶請求的值進行各種判斷

下面實際項目將對上面幾個進行綜合整合運用。
