python爬京东联盟_有接入京东联盟,但是发现问题好多啊

8

2017-02-11 16:15:05 +08:00

@plantparknet 不好意思,回复有点晚了,不知道你解决了没有。我说一下流程和参考文章

参考文章地址: http://devonios.com/use-jos-api-get-link.html (这个是 PHP 版本的,写的有点不详细但是大方向是正确的)

1.去 JOS 上注册一个个人开发应用,具体流程看文章

2.需要有一台公网能被京东访问到的服务器,它会给你随机的字符串,请保存这个字符串

3.然后请求 OAUTH 接口,格式如下:

"https://oauth.jd.com/oauth/token?grant_type=authorization_code&client_id=" + appKey \

+ "&client_secret=" + appSecret \

+ "&scope=read&redirect_uri=http://" + url \

+ "&code=" + code \

+ "&state=1234"

然后会返回一个 KEY 格式大致如下:

{

"access_token": "c52e5f75-4d5e-4ef0-b592-833xxxxx",

"code": 0,

"expires_in": 31535999,

"refresh_token": "b85032ee-5eec-4d9f-a70a-444c81xxxx",

"time": "1483732058097",

"token_type": "bearer",

"uid": "xxxx",

"user_nick": "secret"

}

4 ,生成密钥: a)先生成签名, b)生成参数

签名算法:

1.将要请求的参数按字母顺序排列,然后参数后面加上你的参数(这个有点绕口),比如:

{'app_key': appKey,

'v': '2.0',

'access_token': access_token,

'method': 'jingdong.service.promotion.batch.getcode',

'timestamp': time_stamp,

}

那么 sign 参数就是 sign=app_keyappkeyv2.0access_tokenaccesstokenmethodjingdong.service.promotion.batch.getcodetimestamptime_stamp (不要换行也没有空格)

生成参签名等于:md5(appSecret + sign + appSecret).hexdigest()

5.用生成好的签名去访问相关的接口+SKUID 就可以得到推广链接了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值