当前位置:文档之家› 基于Python的新华字典api调用代码实例

基于Python的新华字典api调用代码实例

基于Python的新华字典api调用代码实例
基于Python的新华字典api调用代码实例

基于Python的新华字典api调用代码实例接口描述:基于Python的新华字典api调用代码实例

接口平台:聚合数据

#!/usr/bin/python

# -*- coding: utf-8 -*-

import json, urllib

from urllib import urlencode

#----------------------------------

# 新华字典调用示例代码-聚合数据

# 在线接口文档:https://www.doczj.com/doc/d015740417.html,/docs/156

#----------------------------------

def main():

#配置您申请的APPKey

appkey ="*********************"

#1.根据汉字查询字典

request1(appkey,"GET")

#2.汉字部首列表

request2(appkey,"GET")

#3.汉字拼音列表

request3(appkey,"GET")

#4.根据部首查询汉字

request4(appkey,"GET")

#5.根据拼音查询汉字

request5(appkey,"GET")

#6.根据id查询汉字完整信息

request6(appkey,"GET")

#根据汉字查询字典

def request1(appkey, m="GET"):

url ="https://www.doczj.com/doc/d015740417.html,/xhzd/query"

params ={

"word": "", #填写需要查询的汉字,UTF8 urlencode编码

"key": appkey, #应用APPKEY(应用详细页查询)

"dtype": "", #返回数据的格式,xml或json,默认json

}

params =urlencode(params)

if m =="GET":

f =urllib.urlopen("%s?%s"%(url, params))

else:

f =urllib.urlopen(url, params)

content =f.read()

res =json.loads(content)

if res:

error_code =res["error_code"]

if error_code ==0:

#成功请求

print res["result"]

else:

print"%s:%s"%(res["error_code"],res["reason"]) else:

print"request api error"

#汉字部首列表

def request2(appkey, m="GET"):

url ="https://www.doczj.com/doc/d015740417.html,/xhzd/bushou"

params ={

"key": appkey, #应用APPKEY(应用详细页查询)

"dtype": "", #返回数据的格式,xml或json,默认json

}

params =urlencode(params)

if m =="GET":

f =urllib.urlopen("%s?%s"%(url, params))

else:

f =urllib.urlopen(url, params)

content =f.read()

res =json.loads(content)

if res:

error_code =res["error_code"]

if error_code ==0:

#成功请求

print res["result"]

else:

print"%s:%s"%(res["error_code"],res["reason"]) else:

print"request api error"

#汉字拼音列表

def request3(appkey, m="GET"):

url ="https://www.doczj.com/doc/d015740417.html,/xhzd/pinyin"

params ={

"key": appkey, #应用APPKEY(应用详细页查询)

"dtype": "", #返回数据的格式,xml或json,默认json

}

params =urlencode(params)

if m =="GET":

f =urllib.urlopen("%s?%s"%(url, params))

else:

f =urllib.urlopen(url, params)

content =f.read()

res =json.loads(content)

if res:

error_code =res["error_code"]

if error_code ==0:

#成功请求

print res["result"]

else:

print"%s:%s"%(res["error_code"],res["reason"]) else:

print"request api error"

#根据部首查询汉字

def request4(appkey, m="GET"):

url ="https://www.doczj.com/doc/d015740417.html,/xhzd/querybs"

params ={

"word": "", #填写需要查询的汉字部首,UTF8 urlencode编码

"key": appkey, #应用APPKEY(应用详细页查询)

"dtype": "", #返回数据的格式,xml或json,默认json

"page": "", #页数,默认1

"pageszie": "", #每页返回条数,默认10 最大50

"isjijie": "", #是否显示简解,1显示 0不显示默认1

"isxiangjie": "", #是否显示详解,1显示 0不显示默认1

}

params =urlencode(params)

if m =="GET":

f =urllib.urlopen("%s?%s"%(url, params))

else:

f =urllib.urlopen(url, params)

content =f.read()

res =json.loads(content)

if res:

error_code =res["error_code"]

if error_code ==0:

#成功请求

print res["result"]

else:

print"%s:%s"%(res["error_code"],res["reason"]) else:

print"request api error"

#根据拼音查询汉字

def request5(appkey, m="GET"):

url ="https://www.doczj.com/doc/d015740417.html,/xhzd/querypy"

params ={

"word": "", #填写需要查询的拼音

"key": appkey, #应用APPKEY(应用详细页查询)

"dtype": "", #返回数据的格式,xml或json,默认json

"page": "", #页数,默认1

"pageszie": "", #每页返回条数,默认10 最大50

"isjijie": "", #是否显示简解,1显示 0不显示默认1

"isxiangjie": "", #是否显示详解,1显示 0不显示默认1

}

params =urlencode(params)

if m =="GET":

f =urllib.urlopen("%s?%s"%(url, params))

else:

f =urllib.urlopen(url, params)

content =f.read()

res =json.loads(content)

if res:

error_code =res["error_code"]

if error_code ==0:

#成功请求

print res["result"]

else:

print"%s:%s"%(res["error_code"],res["reason"]) else:

print"request api error"

#根据id查询汉字完整信息

def request6(appkey, m="GET"):

url ="https://www.doczj.com/doc/d015740417.html,/xhzd/queryid"

params ={

"word": "", #填写需要查询的汉字id

"key": appkey, #应用APPKEY(应用详细页查询)

"dtype": "", #返回数据的格式,xml或json,默认json

}

params =urlencode(params)

if m =="GET":

f =urllib.urlopen("%s?%s"%(url, params))

else:

f =urllib.urlopen(url, params)

content =f.read()

res =json.loads(content)

if res:

error_code =res["error_code"]

if error_code ==0:

#成功请求

print res["result"]

else:

print"%s:%s"%(res["error_code"],res["reason"]) else:

print"request api error"

if__name__ =='__main__':

main()

相关主题
文本预览
相关文档 最新文档