前面路徑好說,關鍵是生成簽名問題,下面便是用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。生成器的優點 一次返回乙個結果,延遲計算。這對於大資料量處理,是個非常有用的優勢。占用記憶體量是工程師必須考慮的乙個問題。提高 可讀性...