首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Allcoin签名POST请求失败

Allcoin签名POST请求失败
EN

Stack Overflow用户
提问于 2018-04-25 04:56:14
回答 1查看 38关注 0票数 1

我使用的应用程序接口需要MD5加密才能处理POST请求。我尝试使用文档代码向接口发出'userBalance‘请求,但每次它都返回{’https://www.allcoin.ca/api_market/market‘:1,'msg':'签名校验失败'} (这意味着签名检查失败)。接口只需要两个参数,分别是api_key和sign。我仔细地遵循文档的指导,但API仍然拒绝该帖子。有没有关于签名检查失败的建议?我是不是遗漏了什么?

代码语言:javascript
复制
import hashlib
import keys
import requests

KEY = keys.allcoin["key"]
API_SECRET = keys.allcoin["secret"]

msg = "api_key='{}&secret_key={}".format(KEY, API_SECRET)
signature = hashlib.md5(msg.encode("utf-8")).hexdigest()

parameters = {
    "api_key": KEY,
    "sign": signature.upper(),
}

params = "&".join("{}={}".format(a, b) for a, b in parameters.items())
url = "http://www.allcoin.ca/Api_User/userBalance"
r = requests.post(
    headers={
        "Content-Type": "application/x-www-form-urlencoded",
        'user-agent': 'my-app/0.0.1'
    },
    url=url,
    params=parameters
)
print(r.json())
EN

回答 1

Stack Overflow用户

发布于 2018-04-25 05:00:34

我认为您希望在requests.post()中将params=parameters更改为params=params

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50010601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档