測開5 - Python(模塊、操作數據庫、操作Excel、加密)


1⃣️ 模塊

模塊分為:標准模塊(python自帶的)、第三方模塊(如pymysql)、自己寫的 python 文件(一個python文件,就是一個模塊)

導入模塊的實質:把導入的模塊運行了一遍

查找模塊的順序:1. 在當前目錄;2. 在python的環境變量; print(sys.path) #python的環境變量 

裝模塊的幾種方法:

  1) pip install ***

  2) .whl類型的文件,下載到某個路徑,然后 pip install 路徑/***.whl

  3) .tar.gz類型的文件,解壓,然后命令窗口進入到解壓的路徑下,執行 python setup.py install

實用操作:(命令窗口中)

  pip list ➡️ 列出當前裝了哪些模塊

  pip freeze > 第三方模塊.txt ➡️ 導出已裝的模塊

  pip install -r 第三方模塊.txt ➡️ 按照文檔中的去安裝

 

2⃣️ 操作數據庫

 1 import pymysql
 2 # ip port user pwd db
 3 
 4 conn = pymysql.connect(host = '***',user='root',password='123456',db='***',charset='utf8',autocommit=True)    #建立連接
 5 cur = conn.cursor()    #建立游標
 6 sql = 'select * from user where id<10'
 7 cur.execute(sql)    #只是執行sql,無返回結果
 8 res = cur.fetchall()    #取所有數據,返回二維元組
 9 #cur.fetchone     #返回一個
10 #cur.fetchmany(10)    #返回指定的條數
11 print(res)
12 
13 cur.close()
14 conn.close()    #需要關閉游標和鏈接

關於數據庫需要備注說明的點:

  1. 查詢類的語句可以直接用 fetchall() 拿到結果,但更改類的語句,需要 commit,'autocommiit = True'就是在聲明,在遇到需要commit的sql時,可以自動commit
  2. 返回的類型除了元組,還可以是字典,具體操作: cur = conn.cursor(pymysql.cursors.DictCursor) 即可返回字典,實際應用中根據需求來定即可
  3. 連接和游標都需要關閉
  4. 可以建立多個游標

 

3⃣️ 操作 Excel

分為三種,讀(xlrd)、寫(xlwt)和修改(xlutils) 

讀:

  

寫:

  

修改:

  

 

4⃣️ 加密

md5加密:1. 加密不可逆;2. bytes 類型的才可以加密

1 import hashlib
2 s = '123456'
3 res = hashlib.md5(s.encode())
4 print(res.hexdigest())

為了防止有些密碼設置的過於簡單,可以給密碼加鹽。這個概念類似於,把傳過來的密碼加上一串特定的復雜的字符串,然后加密,如下

1 import hashlib
2 s = '123456'
3 salt = 'skde*399)5545+'
4 str = s+salt
5 res = hashlib.md5(str.encode())
6 print(res.hexdigest())


免責聲明!

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



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