某某银行 - 企业信息查询案例(企查查接口平台)

一、需求:

通过内部系统导出企业信息数据后,筛选状态为“正常”的企业数据。然后拿筛选后的企业去查询该企业的工商数据。
开始是在国家企业信息公示系统中查询,由于查询数据量过大,后改用从企查查接口平台,通过接口获取企业信息。

二、代码如下:

import requests
import time
import hashlib
import json

#  请求参数
appkey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
seckey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
encode = 'utf-8'

# Http请求头设置
timespan = str(int(time.time()))
token = appkey + timespan + seckey;
hl = hashlib.md5()
hl.update(token.encode(encoding=encode))
token = hl.hexdigest().upper();
print('MD5加密后为 :' + token)

# 设置请求Url-请自行设置Url
reqInterNme = "http://api.qichacha.com/ECIV4/GetBasicDetailsByName"
paramStr = "keyword=企业名称"
url = reqInterNme + "?key=" + appkey + "&" + paramStr;
headers = {'Token': token, 'Timespan': timespan}
response = requests.get(url, headers=headers)

# 结果返回处理
print(response.status_code)
resultJson = json.loads(str(response.content, encoding=encode))          
# 企查查接口文档中,是``resultJson = json.dumps(str(response.content, encoding = encode))``
# 此处将dumps,改成loads,这样得到的返回值就是json字段。方便从json字段中获取需要的字段。
print(type(resultJson))
print(resultJson)
print(resultJson['Result']['Name'])          # 此处是从返回值中取得企业名称

1、请求参数:
某某银行 - 企业信息查询案例(企查查接口平台)

如上图所示:在企查查申请号账户后,会有 50 次的免费次数。按照上图的顺序可以找到该账户的 key, 与密钥。

2、paramStr = “keyword= 企业名称”
这里我们只需要将企业名称循环传入并可。

3、JSON 返回示例:
某某银行 - 企业信息查询案例(企查查接口平台)