Python3生成騰訊雲cos的簽名sign

2021-10-01 06:43:19 字數 1401 閱讀 6978

前面路徑好說,關鍵是生成簽名問題,下面便是用python生成簽名的**:

#!/usr/local/bin/python3

# coding=utf-8

import time

import random

import hmac

import hashlib

import base64

secretid =

'******************x'

secretkey =

'***************xx'

bucket =

'******'

'125***xx06'

timestamp =

int(time.time())

expiretime = timestamp +

86400*90

random = random.randint(0,

100000

)original =

"a="

"&b="

+bucket+

"&k="

+secretid+

"&e="

+str

(expiretime)

+"&t="

+str

(timestamp)

+"&r="

+str

(random)

+"&f="

hmac = hmac.new(

bytes

(secretkey,

'utf-8'),

bytes

(original,

'utf-8'

), hashlib.sha1)

sha1 = hmac.digest(

)signature =

bytes

(sha1)

+bytes

(original,

'utf-8'

)signature2 = base64.b64encode(signature)

-- 最後生成的sign如下

sign =

str(signature2,

'utf-8'

)print

("original: "

, original)

print

("hmac-sha1: "

, sha1)

print

("signature before base64: "

, signature)

print

("signature after base64: "

, sign)

以上希望對大家有用~

簽名工具

簽名演算法

Python3生成密碼

使用python3實現簡單的密碼生成功能,隨機且隨意。這裡只是乙個簡單的例子,有必要的話可以深入研究一下。time 2019 9 12 18 24 author 統哥哥 file password generato.py software pycharm import string import r...

用Python3生成質數列表

遵循埃氏篩法的思想,使用filter函式和生成器生成給定自然數內的質數 又稱素數 列表。本文章總結自廖大的python教程。1.首先直接生成奇數列表,因為2作為最小的質數,顯然所有大於2的偶數都將被排除。def odd generator n 1 while true n 2 yield n2.生成...

python3生成器 Python3 生成器

python3 生成器 閱讀 125 發布於 2020 05 19 14 29 25 在python中,一邊迴圈一邊計算出元素的機制,稱為生成器 generator。生成器的優點 一次返回乙個結果,延遲計算。這對於大資料量處理,是個非常有用的優勢。占用記憶體量是工程師必須考慮的乙個問題。提高 可讀性...