2 Star 3 Fork 1

careyjike/Food

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
api.py 2.90 KB
一键复制 编辑 原始数据 按行查看 历史
careyjike 提交于 8年前 . update log and pep8
#!/usr/bin/env python
# coding:utf-8
__author__ = 'carey'
__date__ = '2017/7/25 上午10:15'
import requests, json, sys
from config.logs import log
from config.api_cnf import keys, urls
def search(key=u'白菜', num=1):
"""
菜谱搜索
:param key: 查询的菜名
:param num: 获取数量
:return:
"""
url = urls()
params = {
'appkey': keys(),
'keyword': key,
'num': num,
}
try:
r = requests.get(url=url['search'], params=params)
data = json.loads(r.text)
except Exception, e:
log(e)
if int(data['code']) == 10000:
if int(data['result']['status']) == 0:
return data['result']['result']
else:
info = {'function': sys._getframe().f_code.co_name, 'key': key, 'msg': data['result']['msg']}
log(info)
# log(data['result']['msg'])
else:
info = {'function': sys._getframe().f_code.co_name, 'key': key, 'msg': data['msg']}
log(info)
# log(data['msg'])
def detail(id=1):
"""
id查询
:param id: 菜谱ID
:return:
"""
url = urls()
params = {
'appkey': keys(),
'id': id,
}
try:
r = requests.get(url=url['detail'], params=params)
data = json.loads(r.text)
except Exception, e:
log(e)
if int(data['code']) == 10000:
if int(data['result']['status']) == 0:
tags = data['result']['result']['tag']
tag = tags.split(',')
data['result']['result']['tag'] = tag
return data['result']['result']
else:
info = {'function': sys._getframe().f_code.co_name, 'id': id, 'msg': data['result']['msg']}
log(info)
else:
info = {'function': sys._getframe().f_code.co_name, 'id': id, 'msg': data['msg']}
log(info)
def recipe_class():
"""
获取菜谱分类
"""
url = urls()
params = {
'appkey': keys(),
}
try:
r = requests.get(url=url['recipe_class'], params=params)
data = json.loads(r.text)
except Exception, e:
log(e)
if int(data['code']) == 10000:
if int(data['result']['status']) == 0:
return data['result']['result']
else:
info = {'function': sys._getframe().f_code.co_name, 'msg': data['result']['msg']}
log(info)
else:
info = {'function': sys._getframe().f_code.co_name, 'msg': data['msg']}
log(info)
def byclass(classid=1, start=0, num=10):
"""
根据分类查询
:param classid: 分类ID
:param start: 起始条数
:param num: 获取数量
:return:
"""
url = urls()
params = {
'appkey': keys(),
'classid': classid,
'start': start,
'num': num,
}
try:
r = requests.get(url=url['byclass'], params=params)
data = json.loads(r.text)
except Exception, e:
log(e)
if int(data['code']) == 10000:
if int(data['result']['status']) == 0:
return data['result']['result']
else:
info = {'function': sys._getframe().f_code.co_name, 'classid': classid, 'msg': data['result']['msg']}
log(info)
else:
info = {'function': sys._getframe().f_code.co_name, 'classid': classid, 'msg': data['msg']}
log(info)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/careyjike_173/Food.git
git@gitee.com:careyjike_173/Food.git
careyjike_173
Food
Food
master

搜索帮助