部分基礎回顧


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

 

控制台日志:

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

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM