我正在尝试形成一个 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)