商标信息查询接口调用示例

#!/usr/bin/python
# -*- coding: utf-8 -*-
import json, urllib
from urllib import urlencode

#----------------------------------
# 商标信息查询调用示例代码 - 聚合数据
# 在线接口文档:http://www.juhe.cn/docs/178
#----------------------------------

def main():

    #配置您申请的APPKey
    appkey = "*********************"

    #1.模糊查询商标列表
    request1(appkey,"GET")

    #2.查询申请人列表
    request2(appkey,"GET")

    #3.查询指定申请人的全部商标列表
    request3(appkey,"GET")

    #4.查询指定商标的详细信息
    request4(appkey,"GET")



#模糊查询商标列表
def request1(appkey, m="GET"):
    url = "http://japi.juhe.cn/trademark/search"
    params = {
        "key" : appkey, #您申请的appKey
        "keyword" : "", #待搜索的关键词
        "pageSize" : "", #	页面大小,即一次api调用最大获取多少条记录,取值范围:[1-50]
        "pageNo" : "", #当前页码数,即本次api调用是获得结果的第几页,从1开始计数
        "searchType" : "", #默认=4,按什么来查,1: 商标名, 2:注册号, 3:申请人 4:商标名/注册号/申请人只要模糊匹配
        "intCls	" : "", #默认 =0,0:全部国际分类,非0:限定在指定类别,类别间用分号分割。如:4;12;34  表示在第4、12、34类内查询

    }
    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 = "http://japi.juhe.cn/trademark/applist"
    params = {
        "key" : appkey, #您申请的appKey
        "keyword" : "", #待搜索的关键词
        "pageSize" : "", #	页面大小,即一次api调用最大获取多少条记录,取值范围:[1-50]
        "pageNo" : "", #当前页码数,即本次api调用是获得结果的第几页,从1开始计数
        "pattern" : "", #匹配方式:0-默认,模糊匹配;1-完全相同,2-前包含

    }
    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 = "http://japi.juhe.cn/trademark/marklist"
    params = {
        "key" : appkey, #您申请的appKey
        "applicantCn" : "", #申请人中文名
        "idCardNo" : "", #申请人身份证号。如果申请人为公司,则无需传入;如果申请人为个人,推荐传入身份证号,如果不知道身份证号,则可以不传入,此时,此接口返回您所查询的申请人名的商标(理论上是存在申请人同名的情况,可能有些商标并不是您所需要的)。

    }
    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 = "http://japi.juhe.cn/trademark/detail"
    params = {
        "key" : appkey, #你申请的appKey
        "regNo" : "", #注册号/申请号
        "intCls	" : "", #国际分类,可<a href="http://www.juhe.cn/docs/api/id/178/aid/605">模糊查询商标列表</a>获得

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

登录 后可发表评论

    最新发布
    聚合数据©版权所有