aardio官方社区

 找回密码
 注册会员

!connect_header_login!

只需一步,快速开始

搜索
查看: 5782|回复: 2

淘宝api简单演示

[复制链接]

3

主题

50

帖子

614

积分

培训班

积分
614
发表于 2017-11-3 06:52:32 | 显示全部楼层 |阅读模式
本帖最后由 nlysh007 于 2017-11-3 07:12 编辑
import win.ui;
/*DSG{{*/
winform = win.form(text=
"aardio form";right=759;bottom=469)
winform.add(
button={cls=
"button";text="button";left=109;top=342;right=637;bottom=411;z=2};
edit={cls=
"edit";left=30;top=32;right=725;bottom=301;db=1;dl=1;dr=1;dt=1;edge=1;multiline=1;z=1}
)
/*}}*/

import inet.whttp;
import inet.url;
import web.json;
import crypt;

var tab = {
    app_key =
""; //app_key
    format = "json";
    method =
"taobao.tbk.item.get";
    sign_method =
"md5";
    timestamp =
tostring(time(, "%Y-%m-%d %H:%M:%S"));
    cat =
"16,18";
    fields =
"num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url,seller_id,volume,nick";
    q =
"女装";
    v =
"2.0";
};
//请求参数
var app_secret = ""; //app_secret
var url = ""; //请求地址

/**
* taoapi
* @param  {table} tab         请求参数
* @param  {string} url        请求地址
* @param  {string} app_secret app_secret
* @return {table}             响应参数
**/


var taoapi = function(tab, url, app_secret) {

   
var sign = "";
   
var body = "";
   
var http = inet.whttp();

   
for k, v in table.eachName(tab) {
        sign = sign + k + v;
//拼接按字典排序后的参数
        body = body + "&" + k + "=" + v; //拼接URL请求参数
    }

    sign = crypt.md5(app_secret + sign + app_secret);
//生成签名
    body = url + "?" + "sign=" + sign + body; //组装HTTP请求

   
return web.json.parse(http.get(inet.url.encodeUri(body))); //返回响应参数的表对象
}

winform.button.oncommand =
function(id, event) {
   
//winform.msgbox( winform.button.text );

    winform.edit.text = table.tostring(taoapi(tab,url,app_secret));

}

winform.enableDpiScaling();
winform.show();

win.loopMessage();
return winform;

回复

使用道具 举报

188

主题

2544

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
14186
发表于 2017-11-3 10:04:29 | 显示全部楼层
代码写的很漂亮,论坛之前也有一些这类代码可以参考:
http://bbs.aardio.com/forum.php?mod=viewthread&tid=11168
http://bbs.aardio.com/forum.php?mod=viewthread&tid=7895
回复

使用道具 举报

2

主题

34

帖子

233

积分

二级会员

Rank: 3Rank: 3

积分
233
发表于 2017-11-24 14:37:33 | 显示全部楼层
很不错的帖子,收藏了,新手记录。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2021-6-19 07:16 , Processed in 0.046648 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表