生活常用类API挪用的代码示例合集:邮编盘问、今日热门新闻盘问、区号盘问等

时间:2021-12-18 04:12:00

:通过邮编盘问地名;通过地名盘问邮编

:供给最新最及时的新闻信息,包罗头条、新闻、财经、体育、娱乐、军事、教育、科技、NBA、股票、星座、女性、健康、育儿等频道,20分钟更新一次;由于数据量较大,如呈现请求超时,请多请求一次。

:区号盘问(通过地名盘问区号、通过区号盘问地名)

:简繁体转换

:最新、最及时的笑话段子

:周公解梦大全,周公解梦盘问,免费周公解梦

:二十四节气的时间、由来、习俗以及养生

:身体质量指数 (Body Mass Index, 简称BMI), 通过身高和体重来计算您的身材是否标准

:自动识别快递公司,供给包孕申通、顺丰、圆通、韵达、中通、汇通、EMS、天天、国通、德邦、宅急送等几百家快递物流公司单号盘问接口

:供给汇率转换、单个货币对应的热门货币汇率行情,包孕人民币、美元、欧元、英镑等100多种货币的实时汇率盘问。

**API Shop(apishop.net)供给多达50款的常用第三方API,可以从github上下载代码示例合集:https://github.com/apishop/All-APIs**

以上接口均包罗PHP、Python、C#和Java等四种语言的代码示例,以 盘问指定货币的汇率 API为例:

(1)基于PHP的 盘问指定货币的汇率 API处事请求的代码示例

<?php $method = "POST"; $url = "https://api.apishop.net/common/exchange/getExchangeByCurrency"; $headers = NULL; $params = array( "currency" => "", //货币(获取所有货币种类接口中获取) ); $result = apishop_curl($method, $url, $headers, $params); If ($result) { $body = json_decode($result["body"], TRUE); $status_code = $body["statusCode"]; If ($status_code == "000000") { //状态码为000000, 说明请求告成 echo "请求告成:" . $result["body"]; } else { //状态码非000000, 说明请求掉败 echo "请求掉败:" . $result["body"]; } } else { //返回内容异常,发送请求掉败,以下可按照业务逻辑自行改削 echo "发送请求掉败"; } /** * 转发请求到目的主机 * @param $method string 请求要领 * @param $URL string 请求地点 * @param null $headers 请求头 * @param null $param 请求参数 * @return array|bool */ function apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL) { // 初始化请求 $require = curl_init($URL); // 判断是否HTTPS $isHttps = substr($URL, 0, 8) == "https://" ? TRUE : FALSE; // 设置请求方法 switch ($method) { case "GET": curl_setopt($require, CURLOPT_CUSTOMREQUEST, "GET"); break; case "POST": curl_setopt($require, CURLOPT_CUSTOMREQUEST, "POST"); break; default: return FALSE; } if ($param) { curl_setopt($require, CURLOPT_POSTFIELDS, $param); } if ($isHttps) { // 跳过证书查抄 curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE); // 查抄证书中是否设置域名 curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2); } if ($headers) { // 设置请求头 curl_setopt($require, CURLOPT_HTTPHEADER, $headers); } // 返回功效不直接输出 curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE); // 重定向 curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE); // 把返回头包罗再输出中 curl_setopt($require, CURLOPT_HEADER, TRUE); // 发送请求 $response = curl_exec($require); // 获取头部长度 $headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE); // *请求 curl_close($require); if ($response) { // 返回头部字符串 $header = substr($response, 0, $headerSize); // 返回体 $body = substr($response, $headerSize); // 过滤隐藏犯警字符 $bodyTemp = json_encode(array( 0 => $body )); $bodyTemp = str_replace("\ufeff", "", $bodyTemp); $bodyTemp = json_decode($bodyTemp, TRUE); $body = trim($bodyTemp[0]); // 将返回功效头部转成数组 $respondHeaders = array(); $header_rows = array_filter(explode(PHP_EOL, $header), "trim"); foreach ($header_rows as $row) { $keylen = strpos($row, ":"); if ($keylen) { $respondHeaders[] = array( "key" => substr($row, 0, $keylen), "value" => trim(substr($row, $keylen + 1)) ); } } return array( "headers" => $respondHeaders, "body" => $body ); } else { return FALSE; } }

(2)基于Python的 盘问指定货币的汇率 API处事请求的代码示例

#!/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/exchange/getExchangeByCurrency" headers = None params = { "currency":"", #货币(获取所有货币种类接口中获取) } 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(‘发送请求掉败‘)