python下调用淘宝top接口例子

<p>这两天用需要测试淘宝top的接口,由于之前都用java下做的。现在要转到python了,所以重新写了一个。</p>
<p>考虑到很多朋友可能也会使用python来调用top的接口,可能会遇到诸如签名的潜规则。为此将我的代码直接贴了出来分享一下</p>
<p>#coding=utf-8<br>import loadmylib<br>import loadpublib<br>import md5<br>import httpreq<br>import time</p>
<p><br>def topmd5sign(dict_params=None,secrect=None):<br>list_params = sorted(dict_params.items(), key=lambda d:d[0])<br>destr = secrect<br>for i in range(len(list_params)):<br>destr = destr + list_params[i][0] + list_params[i][1]<br>tempstr = destr+secrect<br>m = md5.new(tempstr)<br>result = m.hexdigest().upper()<br>return result</p>
<p></p>
<p>def reqtopurl(dict_user_params=None,method=None,url=None):<br>timestamp = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) <br>session ="24235ade922e146bf6074dc080e76fcb70e23";<br>dict_all_params={'v':'2.0','method':method,'format':'xml','app_key':'488888','timestamp':timestamp,'session':session,'sign_method':'md5'}<br>for i in range(len(dict_user_params)):<br>dict_all_params[dict_user_params.keys()[i]] = dict_user_params[dict_user_params.keys()[i]]<br>sign = topmd5sign(dict_all_params,"0ebbcccfee18d7ad1aebc5b135ffa906")<br>dict_all_params['sign'] = sign<br>print dict_all_params<br>url = "<a href="http://10.232.12.26:8080/top/router/rest">http://10.232.12.26:8080/top/router/rest</a>?"<br>rspresult = httpreq.requrl_stand(url,dict_all_params)<br>print rspresult<br><br>if __name__ =='__main__':<br>adict = {'start_date':'2010-08-29 00:00:00','end_date':'2010-09-02 00:00:00','service_staff_id':'cntaobao美丽人生:)'}<br>method = 'taobao.wangwang.eservice.chatrecord.get'<br>reqtopurl(adict,method)</p>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值