eoLinker-API Shop 标准体重计算器 Python调用示例代码 标准体重计算器 身体质量指数 (Body Mass Index, 简称BMI), 通过身高和体重来计算您的身材是否标准 该产品拥有以下APIs: 1. 计算BMI值 2. 获取标准体重参考 注意,该示例代码仅适用于 www.apishop.net 网站下API 使用该产品前,您需要通过 https://www.apishop.net/#/api/detail/?productID=104 申请API服务 1.计算BMI值 #!/usr/bin/env python # -*- coding: utf-8 -*- # 测试环境: python2.7 # 安装requests依赖 => pip install requests/ easy_install requests # 导入requests依赖 import requests import json import sys reload(sys) sys.setdefaultencoding('utf-8') def apishop_send_request(method, url, params=None, headers=None): ''' 转发请求到目的主机 @param method str 请求方法 @param url str 请求地址 @param params dict 请求参数 @param headers dict 请求头 ''' method = str.upper(method) if method == 'POST': return requests.post(url=url, data=params, headers=headers) elif method == 'GET': return requests.get(url=url, params=params, headers=headers) else: return None method = "POST" url = "https://api.apishop.net/common/BMI/computeBMI" headers = None params = { "weight":"" #体重(单位:千克/公斤) "height":"" #身高(单位:厘米/cm) } result = apishop_send_request(method=method, url=url, params=params, headers=headers) if result: body = result.text response = json.loads(body) status_code = response["statusCode"] if (status_code == '000000'): # 状态码为000000, 说明请求成功 print('请求成功:%s' % (body,)) else: # 状态码非000000, 说明请求失败 print('请求失败: %s' % (body,)) else: # 返回内容异常,发送请求失败 print('发送请求失败') 2.获取标准体重参考 #!/usr/bin/env python # -*- coding: utf-8 -*- # 测试环境: python2.7 # 安装requests依赖 => pip install requests/ easy_install requests # 导入requests依赖 import requests import json import sys reload(sys) sys.setdefaultencoding('utf-8') def apishop_send_request(method, url, params=None, headers=None): ''' 转发请求到目的主机 @param method str 请求方法 @param url str 请求地址 @param params dict 请求参数 @param headers dict 请求头 ''' method = str.upper(method) if method == 'POST': return requests.post(url=url, data=params, headers=headers) elif method == 'GET': return requests.get(url=url, params=params, headers=headers) else: return None method = "POST" url = "https://api.apishop.net/common/BMI/getStandardWeightTable" headers = None params = { } result = apishop_send_request(method=method, url=url, params=params, headers=headers) if result: body = result.text response = json.loads(body) status_code = response["statusCode"] if (status_code == '000000'): # 状态码为000000, 说明请求成功 print('请求成功:%s' % (body,)) else: # 状态码非000000, 说明请求失败 print('请求失败: %s' % (body,)) else: # 返回内容异常,发送请求失败 print('发送请求失败') 本文来源:https://www.wddqw.com/doc/cda9b5ba690203d8ce2f0066f5335a8102d266d0.html