第一篇:基于Python的全国邮政编码查询api调用代码实例
基于Python的全国邮政编码查询api调用代码实例
代码描述:基于Python的全国邮政编码查询api调用代码实例 代码平台:聚合数据
#!/usr/bin/python
#-*-coding: utf-8-*-importjson, urllib
fromurllib importurlencode
#---# 邮编查询调用示例代码 - 聚合数据
# 在线接口文档:http://www.xiexiebang.com/postcode/query“
params ={
”postcode“: ”“, #邮编,如:215001
”key“: appkey, #应用APPKEY(应用详细页查询)
”page“: ”“, #页数,默认1
”pagesize“: ”“, #每页返回,默认:20,最大不超过50
”dtype“: ”“, #返回数据的格式,xml或json,默认json
}
params =urlencode(params)ifm ==”GET“:
f =urllib.urlopen(”%s?%s“%(url, params))
else:
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_code”],res[“reason else:
print”request api error“
#省份城市区域列表
defrequest2(appkey, m=”GET“):
url =”http://v.juhe.cn/postcode/pcd“
params ={
”key“: appkey, #应用APPKEY(应用详细页查询)
”dtype“: ”“, #返回数据的格式,xml或json,默认json
}
params =urlencode(params)ifm ==”GET“:
f =urllib.urlopen(”%s?%s“%(url, params))else:
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_code“],res[”reason
“])
else:
print”request api error“
#地名查询邮编 defrequest3(appkey, m=”GET“):
url =”http://v.juhe.cn/postcode/search“
params ={
”pid“: ”“, #省份ID
”cid“: ”“, #城市ID
”did“: ”“, #区域ID
”q“: ”“, #地名关键字,如:木渎
”key“: appkey, #应用APPKEY(应用详细页查询)
”dtype“: ”“, #返回数据的格式,xml或json,默认json
}
params =urlencode(params)ifm ==”GET“:
f =urllib.urlopen(”%s?%s“%(url, params))else:
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_code“],res[”reason
“])
else:
print”request api error"
if__name__ =='__main__':
main()
第二篇:基于GO的搞笑段子api调用代码实例
基于GO的搞笑段子api调用代码实例
代码描述:基于GO的搞笑段子api调用代码实例 代码平台:聚合数据
package main import(“io/ioutil”
“net/http”
“net/url”
“fmt”
“encoding/json”)
//---
// 笑话大全调用示例代码 - 聚合数据
// 在线接口文档:http://www.xiexiebang.com/funny/type.from“
//初始化参数
param:=url.Values{}
//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参
param.Set(”key“,APPKEY)//您申请的key
//发送请求
data,err:=Get(juheURL,param)
if err!=nil{
fmt.Errorf(”请求失败,错误信息:rn%v“,err)
}else{
var netReturn map[string]interface{}
json.Unmarshal(data,&netReturn)
if netReturn[”error_code“].(float64)==0{
fmt.Printf(”接口返回result字段是:rn%v“,netReturn[”result“])
}
} }
//2.根据接口序号查询 func Request2(){
//请求地址
juheURL :=”http://japi.juhe.cn/funny/list.from“
//初始化参数
param:=url.Values{}
//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参
param.Set(”cat“,”“)//指定接口类型,默认
1param.Set(”st“,”“)//指定开始数,默认0
param.Set(”count“,”“)//指定返回个数,默认1
param.Set(”key“,APPKEY)//您申请的key
//发送请求
data,err:=Get(juheURL,param)
if err!=nil{
fmt.Errorf(”请求失败,错误信息:rn%v“,err)
}else{
var netReturn map[string]interface{}
json.Unmarshal(data,&netReturn)if netReturn[”error_code“].(float64)==0{
fmt.Printf(”接口返回result字段是:rn%v“,netReturn[”result“])
}
} }
//3.按类搜索接口 func Request3(){
//请求地址
juheURL :=”http://japi.juhe.cn/funny/search.from“
//初始化参数
param:=url.Values{}
//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参
param.Set(”st“,”“)//指定开始数,默认0
param.Set(”count“,”“)//指定返回数量,默认1
param.Set(”term“,”“)//指定搜索关键词
param.Set(”key“,APPKEY)//您申请的key
//发送请求
data,err:=Get(juheURL,param)
if err!=nil{
fmt.Errorf(”请求失败,错误信息:rn%v“,err)
}else{
var netReturn map[string]interface{}
json.Unmarshal(data,&netReturn)
if netReturn[”error_code“].(float64)==0{
fmt.Printf(”接口返回result字段是:rn%v“,netReturn[”result“])
}
} }
//4.参考答案接口 func Request4(){
//请求地址
juheURL :=”http://japi.juhe.cn/funny/answer.from“
//初始化参数
param:=url.Values{}
//配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参
param.Set(”id“,”“)//指定谜语、歇后语、打油诗、脑筋急转弯编号
//发送请求
data,err:=Get(juheURL,param)
if err!=nil{
fmt.Errorf(”请求失败,错误信息:rn%v“,err)
}else{
var netReturn map[string]interface{}
json.Unmarshal(data,&netReturn)
if netReturn[”error_code“].(float64)==0{
fmt.Printf(”接口返回result字段是:rn%v“,netReturn[”result“])
}
} }
// get 网络请求
func Get(apiURL string,params url.Values)(rs[]byte ,err error){
var Url *url.URL
Url,err=url.Parse(apiURL)
if err!=nil{
fmt.Printf(”解析url错误:rn%v“,err)
return nil,err
}
//如果参数中有中文参数,这个方法会进行URLEncode
Url.RawQuery=params.Encode()
resp,err:=http.Get(Url.String())
if err!=nil{
fmt.Println(”err:",err)
return nil,err
}
defer resp.Body.Close()
return ioutil.ReadAll(resp.Body)}
// post 网络请求 ,params 是url.Values类型
func Post(apiURL string, params url.Values)(rs[]byte,err error){
resp,err:=http.PostForm(apiURL, params)
if err!=nil{
return nil ,err }
defer resp.Body.Close()
return ioutil.ReadAll(resp.Body)}
第三篇:基于JAVA的轻笑话接口调用代码实例
基于JAVA的轻笑话接口调用代码实例
代码描述:基于JAVA的轻笑话接口调用代码实例 代码平台:聚合数据
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.URL;
import java.net.URLEncoder;import java.util.HashMap;import java.util.Map;
import net.sf.json.JSONObject;
/**
*笑话大全调用示例代码 - 聚合数据
*在线接口文档:http://, like Gecko)Chrome/29.0.1547.66 Safari/537.36“;
//配置您申请的KEY
public static final String APPKEY =”*************************“;
//1.返回接口类型
public static void getRequest1(){
String result =null;
String url =”http://japi.juhe.cn/funny/type.from“;//请求接口地址
Map params = new HashMap();//请求参数
params.put(”key“,APPKEY);//您申请的key
try {
result =net(url, params, ”GET“);
JSONObject object = JSONObject.fromObject(result);
if(object.getInt(”error_code“)==0){
System.out.println(object.get(”result“));
}else{
System.out.println(object.get(”error_code“)+”:“+object.get(”reason“));
}
} catch(Exception e){
e.printStackTrace();
}
}
//2.根据接口序号查询
public static void getRequest2(){
String result =null;
String url =”http://japi.juhe.cn/funny/list.from“;//请求接口地址
Map params = new HashMap();//请求参数
params.put(”cat“,”“);//指定接口类型,默认
1params.put(”st“,”“);//指定开始数,默认0
params.put(”count“,”“);//指定返回个数,默认1
params.put(”key“,APPKEY);//您申请的key
try {
result =net(url, params, ”GET“);
JSONObject object = JSONObject.fromObject(result);
if(object.getInt(”error_code“)==0){
System.out.println(object.get(”result“));
}else{
System.out.println(object.get(”error_code“)+”:“+object.get(”reason“));
}
} catch(Exception e){
e.printStackTrace();
}
}
//3.按类搜索接口
public static void getRequest3(){
String result =null;
String url =”http://japi.juhe.cn/funny/search.from“;//请求接口地址 Map params = new HashMap();//请求参数
params.put(”st“,”“);//指定开始数,默认0
params.put(”count“,”“);//指定返回数量,默认1
params.put(”term“,”“);//指定搜索关键词
params.put(”key“,APPKEY);//您申请的key
try {
result =net(url, params, ”GET“);
JSONObject object = JSONObject.fromObject(result);
if(object.getInt(”error_code“)==0){
System.out.println(object.get(”result“));
}else{
System.out.println(object.get(”error_code“)+”:“+object.get(”reason“));
}
} catch(Exception e){
e.printStackTrace();
}
}
//4.参考答案接口
public static void getRequest4(){
String result =null;
String url =”http://japi.juhe.cn/funny/answer.from“;//请求接口地址
Map params = new HashMap();//请求参数
params.put(”id“,”“);//指定谜语、歇后语、打油诗、脑筋急转弯编号
try {
result =net(url, params, ”GET“);
JSONObject object = JSONObject.fromObject(result);
if(object.getInt(”error_code“)==0){
System.out.println(object.get(”result“));
}else{
System.out.println(object.get(”error_code“)+”:“+object.get(”reason“));
}
} catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args){
}
/**
*
* @param strUrl 请求地址
* @param params 请求参数
* @param method 请求方法
* @return 网络请求字符串
* @throws Exception
*/
public static String net(String strUrl, Map params,String method)throws Exception {
HttpURLConnection conn = null;
BufferedReader reader = null;
String rs = null;
try {
StringBuffer sb = new StringBuffer();
if(method==null || method.equals(”GET“)){
strUrl = strUrl+”?“+urlencode(params);
}
URL url = new URL(strUrl);
conn =(HttpURLConnection)url.openConnection();
if(method==null || method.equals(”GET“)){
conn.setRequestMethod(”GET“);
}else{
conn.setRequestMethod(”POST“);
conn.setDoOutput(true);
}
conn.setRequestProperty(”User-agent“, userAgent);
conn.setUseCaches(false);
conn.setConnectTimeout(DEF_CONN_TIMEOUT);
conn.setReadTimeout(DEF_READ_TIMEOUT);
conn.setInstanceFollowRedirects(false);
conn.connect();
if(params!= null && method.equals(”POST“)){
try {
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
out.writeBytes(urlencode(params));
} catch(Exception e){
// TODO: handle exception
} }
InputStream is = conn.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
String strRead = null;
while((strRead = reader.readLine())!= null){
sb.append(strRead);
}
rs = sb.toString();
} catch(IOException e){
e.printStackTrace();
} finally {
if(reader!= null){
reader.close();
}
if(conn!= null){
conn.disconnect();
}
}
return rs;
}
//将map型转为请求参数型
public static String urlencode(Map
StringBuilder sb = new StringBuilder();
for(Map.Entry i : data.entrySet()){
try {
sb.append(i.getKey()).append(”=“).append(URLEncoder.encode(i.getValue()+”“,”UTF-8“)).append(”&");
} catch(UnsupportedEncodingException e){
e.printStackTrace();
}
}
return sb.toString();
} }