python學習 幾種採用的功能實現示例

2022-08-03 03:18:18 字數 2566 閱讀 5648

1、python 程式退出的幾種方式

import sys

sys.exit()

sys.exit(0)

sys.exit(1)

或者os._exit()

該方法中包含乙個引數status,預設為0,表示正常退出,也可以為1,表示異常退出

2. python實現獲取電腦ip、主機名、mac位址
import socket

import uuid

# 獲取主機名

hostname = socket.gethostname()

#獲取ip

ip = socket.gethostbyname(hostname)

# 獲取mac位址

def get_mac_address():

mac=uuid.uuid(int = uuid.getnode()).hex[-12:]

return ":".join([mac[e:e+2] for e in range(0,11,2)])

# iplist = socket.gethostbyname_ex(hostname)

# print(iplist)

print("主機名:",hostname)

print("ip:",ip)

3. aes 加密
import base64

from crypto.cipher import aes

'''採用aes對稱加密演算法

'''# str不是16的倍數那就補足為16的倍數

def add_to_16(value):

while len(value) % 16 != 0:

value += '\0'

return str.encode(value) # 返回bytes

#加密方法

def encrypt_oracle():

# 秘鑰

key = '123456'

# 待加密文字

text = 'abc123def456'

# 初始化加密器

aes = aes.new(add_to_16(key), aes.mode_ecb)

#先進行aes加密

encrypt_aes = aes.encrypt(add_to_16(text))

#用base64轉成字串形式

encrypted_text = str(base64.encodebytes(encrypt_aes), encoding='utf-8') # 執行加密並轉碼返回bytes

print(encrypted_text)

#解密方法

def decrypt_oralce():

# 秘鑰

key = '123456'

# 密文

text = 'qr/tqk4inswexdmsbcddda=='

# 初始化加密器

aes = aes.new(add_to_16(key), aes.mode_ecb)

#優先逆向解密base64成bytes

base64_decrypted = base64.decodebytes(text.encode(encoding='utf-8'))

#執行解密密並轉碼返回str

decrypted_text = str(aes.decrypt(base64_decrypted),encoding='utf-8').replace('\0','')

print(decrypted_text)

if __name__ == '__main__':

# encrypt_oracle()

decrypt_oralce()

4、python的字串擷取
str = 『0123456789』

print str[0:3] #擷取第一位到第三位的字元

print str[:] #擷取字串的全部字元

print str[6:] #擷取第七個字元到結尾

print str[:-3] #擷取從頭開始到倒數第三個字元之前

print str[2] #擷取第三個字元

print str[-1] #擷取倒數第乙個字元

print str[::-1] #創造乙個與原字串順序相反的字串

print str[-3:-1] #擷取倒數第三位與倒數第一位之前的字元

print str[-3:] #擷取倒數第三位到結尾

print str[:-5:-3] #逆序擷取,具體啥意思沒搞明白?

對應輸出結果:

0120123456789

6789

012345629

9876543210

78789

96

5、python獲取當前使用者的主目錄路徑, 示例**如下:
import os

print (os.environ['home'])

print (os.path.expandvars('$home'))

print (os.path.expanduser('~'))

深度學習 python讀取檔案時採用的方法

import glob print glob.glob 讀取檔案列表,並返回乙個list 數為相對路徑 或者 獲得所有檔案路徑。如果檔名是已知的,那麼引數為 filename 或者 filename 如下 結果 inceptionv3.py resnet實現.ipynb alexnet實現.ipyn...

採用UDP協議實現相同功能的程式

客戶端要求 客戶端可多次向伺服器傳送資料 客戶端能夠接收伺服器端傳送資料,並回顯正確 伺服器端要求 執行埠可配置 將客戶端傳送來的訊息正確顯示,並將該訊息傳送給客戶端 支援多個客戶端同時傳送 tcp套接字程式設計 udp套接字程式設計 udpserver.c include include incl...

採用vue編寫的功能強大的swagger ui頁面

swagger ui有非常多的版本,覺得不太好用,用postman,每個介面都要自己進行錄入。所以在基於think vuele進行了swagger格式json的解析,自己實現了一套swaggerui介面。swagger分為後端資料提供方方和前端頁面展示請求方。從一定角度來看,swagger是一種標準...