聚合api-菜谱

import json, urllib
from urllib import urlencode
 
def main():
 
     #配置您申请的APPKey
     appkey = "*********************"
 
     #1.菜谱大全
     request1(appkey, "GET" )
 
     #2.分类标签列表
     request2(appkey, "GET" )
 
     #3.按标签检索菜谱
     request3(appkey, "GET" )
 
     #4.按菜谱ID查看详细
     request4(appkey, "GET" )
#菜谱大全
def request1(appkey, m = "GET" ):
     params = {
         "menu" : "", #需要查询的菜谱名
         "key" : appkey, #应用APPKEY(应用详细页查询)
         "dtype" : "", #返回数据的格式,xml或json,默认json
         "pn" : "", #数据返回起始下标
         "rn" : "", #数据返回条数,最大30
         "albums" : "", #albums字段类型,1字符串,默认数组
 
     }
     params = urlencode(params)
     if m = = "GET" :
         f = urllib.urlopen( "%s?%s" % (url, params))
     else :
         f = urllib.urlopen(url, params)
 
     content = f.read()
     res = json.loads(content)
     if res:
         error_code = res[ "error_code" ]
         if error_code = = 0 :
             #成功请求
             print res[ "result" ]
         else :
             print "%s:%s" % (res[ "error_code" ],res[ "reason" ])
     else :
         print "request api error"
 
#分类标签列表
def request2(appkey, m = "GET" ):
     params = {
         "parentid" : "", #分类ID,默认全部
         "key" : appkey, #应用APPKEY(应用详细页查询)
         "dtype" : "", #返回数据的格式,xml或json,默认json
 
     }
     params = urlencode(params)
     if m = = "GET" :
         f = urllib.urlopen( "%s?%s" % (url, params))
     else :
         f = urllib.urlopen(url, params)
 
     content = f.read()
     res = json.loads(content)
     if res:
         error_code = res[ "error_code" ]
         if error_code = = 0 :
             #成功请求
             print res[ "result" ]
         else :
             print "%s:%s" % (res[ "error_code" ],res[ "reason" ])
     else :
         print "request api error"
 
#按标签检索菜谱
def request3(appkey, m = "GET" ):
     params = {
         "cid" : "", #标签ID
         "key" : appkey, #应用APPKEY(应用详细页查询)
         "dtype" : "", #返回数据的格式,xml或json,默认json
         "pn" : "", #数据返回起始下标,默认0
         "rn" : "", #数据返回条数,最大30,默认10
         "format" : "", #steps字段屏蔽,默认显示,format=1时屏蔽
 
     }
     params = urlencode(params)
     if m = = "GET" :
         f = urllib.urlopen( "%s?%s" % (url, params))
     else :
         f = urllib.urlopen(url, params)
 
     content = f.read()
     res = json.loads(content)
     if res:
         error_code = res[ "error_code" ]
         if error_code = = 0 :
             #成功请求
             print res[ "result" ]
         else :
             print "%s:%s" % (res[ "error_code" ],res[ "reason" ])
     else :
         print "request api error"
 
#按菜谱ID查看详细
def request4(appkey, m = "GET" ):
     params = {
         "id" : "", #菜谱的ID
         "key" : appkey, #应用APPKEY(应用详细页查询)
         "dtype" : "", #返回数据的格式,xml或json,默认json
 
     }
     params = urlencode(params)
     if m = = "GET" :
         f = urllib.urlopen( "%s?%s" % (url, params))
     else :
         f = urllib.urlopen(url, params)
 
     content = f.read()
     res = json.loads(content)
     if res:
         error_code = res[ "error_code" ]
         if error_code = = 0 :
             #成功请求
             print res[ "result" ]
         else :
             print "%s:%s" % (res[ "error_code" ],res[ "reason" ])
     else :
         print "request api error"
 
 
 
if __name__ = = '__main__' :
     main()
==========================================================
自己写的

猜你喜欢

转载自www.cnblogs.com/zhangyaya/p/11942669.html