- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 經(jīng)驗分享 >
- 百度云加速api進(jìn)行站點(diǎn)緩存清理出現:Bad signat
大家有使用api進(jìn)行站點(diǎn)緩存清理的嗎 我使用python3 清理緩存一直報Bad signature:sign error! sign or key NG:X-Auth-Access-Key 錯誤
答:簽名錯誤
api_url = ‘https://api.su.baidu.com/%s’
# X-Auth-Access-Key
access_key = ”
# X-Auth-Signature-Method
secret_key = ”
# X-Auth-Nonce
ran_str = str(”.join(random.sample(string.ascii_letters string.digits, 32)))
def build_sign(secret_key, params):
”’通過(guò)HMAC-SHA1構造簽名串”’
”’
Args:
secret_key: HMAC – SHA1所使用的key
params: 待簽名的參數dict
”’
try:
ks = list(params.keys())
ks.sort()
base_str = ‘&’.join([‘%s=%s’ % (k, str(params[k])) for k in ks])
return base64.b64encode(hmac.new(bytes(secret_key, ‘utf-8’), bytes(base_str, ‘utf-8’), hashlib.sha1).digest())
except Exception as e:
import traceback
print(traceback.format_exc())
return e
def build_headers(access_key, secret_key, path, get_params={}, post_params={}):
“””
根據請求參數構建包含鑒權參數的請求Header
Args:
access_key: ak
secret_key: sk
get_params: 業(yè)務(wù)相關(guān)的GET參數
post_params: 業(yè)務(wù)相關(guān)的POST參數
view_params: url中的restful參數
Returns:
params: 添加了鑒權相關(guān)參數,并且簽名過(guò)的參數
“””
headers = {‘X-Auth-Access-Key’: access_key, ‘X-Auth-Timestamp’: str(int(time.time())),
‘X-Auth-Signature-Method’: ‘HMAC-SHA1’, ‘X-Auth-Nonce’: ran_str}
all_params = {}
all_params.update(get_params)
all_params.update(post_params)
all_params.update(headers)
all_params[‘X-Auth-Path-Info’] = path.strip(‘/’)
auth_sign = build_sign(secret_key, all_params)
headers[‘X-Auth-Sign’] = auth_sign
return headers
ak 和 sk 填上去
以上答案來(lái)自于百度云加速交流群@檸檬不萌有點(diǎn)酸同學(xué)回答。
發(fā)布者:水橋丶帕露西
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站