资源描述:
《基于python的购物比价api调用代码实例》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、基于Python的购物比价api调用代码实例代码描述:基于Python的购物比价api调用代码实例代码平台:聚合数据#!/usr/bin/python#-*-coding:utf-8-*-importjson,urllibfromurllibimporturlencode #----------------------------------#商品比价调用示例代码-聚合数据#在线接口文档:http://www.juhe.cn/docs/137#------------------------------
2、---- defmain(): #配置您申请的APPKey appkey="*********************" #1.查询支持的商城信息 request1(appkey,"GET") #2.比价简单查询接口 request2(appkey,"GET") #3.比价复杂查询接口 request3(appkey,"GET") #查询支持的商城信息defrequest1(appkey,m="GET"): url="http://api
3、2.juheapi.com/mmb/allsites" params={ "key":appkey,#应用APPKEY(应用详细页查询) } params=urlencode(params) ifm=="GET": f=urllib.urlopen("%s?%s"%(url,params)) else: f=urllib.urlopen(url,params) content=f.read() res=json.lo
4、ads(content) ifres: error_code=res["error_code"] iferror_code==0: #成功请求 printres["result"] else: print"%s:%s"%(res["error_code"],res["reason"]) else: print"requestapierror" #比价简单查询接口defre
5、quest2(appkey,m="GET"): url="http://api2.juheapi.com/mmb/search/simple" params={ "keyword":"",#要查询关键字 "key":appkey,#应用APPKEY(应用详细页查询) } params=urlencode(params) ifm=="GET": f=urllib.urlopen("%s?%s"%(url,params)) el
6、se: f=urllib.urlopen(url,params) content=f.read() res=json.loads(content) ifres: error_code=res["error_code"] iferror_code==0: #成功请求 printres["result"] else: print"%s:%s"%(res["error_
7、code"],res["reason"]) else: print"requestapierror" #比价复杂查询接口defrequest3(appkey,m="GET"): url="http://api2.juheapi.com/mmb/search/complex" params={ "keyword":"",#搜索关键字 "key":appkey,#应用APPKEY(应用详细页查询) "Site":"",#商城编号,默认
8、为0,即所有 "PriceMin":"",#最低价格,0表示无最低价格限制 "PriceMax":"",#最高价格,0表示无最高价格限制 "PageNum":"",#页号,大于0 "PageSize":"",#每页返回结果数,上限为50 "Orderby":"",#排序规则,1、score按权重从高到底排序,默认 2、price按价格从底到高排序3、sell按销售从高到底