小编Phi*_*mer的帖子

Marvel API 调用中的哈希、时间戳和键组合无效

我正在尝试形成一个 Marvel API 调用。

这是授权链接:https : //developer.marvel.com/documentation/authorization

我正在尝试创建服务器端应用程序,因此根据上面的链接,我需要时间戳、apikey 和哈希 url 参数。散列需要是以下形式的 md5 散列:md5(timestamp + privateKey + publicKey) 并且 apikey url 参数是我的公钥。

这是我的代码,我在 Python 3 中发出请求,使用请求库来形成请求,使用时间库来形成时间戳,以及使用 hashlib 库来形成哈希。

#request.py: making a http request to marvel api

import requests;
import time;
import hashlib;


#timestamp
ts = time.time();
ts_str = str(float(ts));


#keys
public_key = 'a3c785ecc50aa21b134fca1391903926';
private_key = 'my_private_key';

#hash and encodings
m_hash = hashlib.md5();
ts_str_byte = bytes(ts_str, 'utf-8');
private_key_byte = bytes(private_key, 'utf-8');
public_key_byte = bytes(public_key, 'utf-8');
m_hash.update(ts_str_byte + private_key_byte + public_key_byte);
m_hash_str …
Run Code Online (Sandbox Code Playgroud)

timestamp request hashlib python-3.x

6
推荐指数
1
解决办法
2679
查看次数

标签 统计

hashlib ×1

python-3.x ×1

request ×1

timestamp ×1