首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python 3中生成hmac sign (icq auth)?

如何在python 3中生成hmac sign (icq auth)?
EN

Stack Overflow用户
提问于 2017-02-13 07:34:54
回答 1查看 131关注 0票数 0

我的代码:http://pastebin.com/fuFxaxTT

并有链接:

代码语言:javascript
复制
http://api.icq.net/aim/startSession?f=json&language=ru&events=mchat%2CuserAddedToBuddyList%2Chist%2CimState%2Cbuddylist&includePresenceFields=aimId%2Cfriendly%2Cstate%2Cssl&sessionTimeout=2592000&ts=1486941017&k=ic17mFHiwr52TKrx&a=%252FwQAAAAAAAGM2*****OTVCDd%252BSNbxZMzUDE0FKQ3Dc2MCVL8DpHgHX8z8%252BWEK3UI6LmhnP362bl%252FluMpxZB033a6qvxSmIkiCsY%253D&view=online&invisible=false&mobile=0&sig_sha256=gI93nv8lo0n9t3*****6uSH43fKnQzPL8Yo=

但是有错误:

代码语言:javascript
复制
{"response":{"statusCode":401, "statusText":"Authentication Required.  statusDetailCode 1014", "statusDetailCode":1014, "data":{"ts":1486941017}}}

我在nodejs - https://gist.github.com/foozzi/1382fce29b87bf2ea5544ca73a54a4d4#file-gistfile1-txt-L205中找到了示例,但是我的代码中哪里有错误?

EN

回答 1

Stack Overflow用户

发布于 2017-12-18 19:01:26

也许为时已晚,但我刚刚成功地在C#上实现了会话创建,我可以分享一些经验。根据ICQ desktop client source code的说法,他们形成的网址签名略有不同,如下所示-

代码语言:javascript
复制
"POST&" + UrlEncode(url) + "&" + UrlEncode("param1=UrlEncode(value1)&param2=UrlEncode(value2)&...")

所以我猜你在某些地方错过了url编码。

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

https://stackoverflow.com/questions/42194555

复制
相关文章

相似问题

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