基于Python的全国邮政编码查询api调用代码实例

时间:2019-05-15 10:48:58下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基于Python的全国邮政编码查询api调用代码实例》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基于Python的全国邮政编码查询api调用代码实例》。

第一篇:基于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(Mapdata){

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();

} }

下载基于Python的全国邮政编码查询api调用代码实例word格式文档
下载基于Python的全国邮政编码查询api调用代码实例.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐