protenus代做网站怎样创建网站dw
2026/5/21 18:03:22 网站建设 项目流程
protenus代做网站,怎样创建网站dw,网站的技术维护一般要做些什么,杭州企业网站设计公司顺企网 item_search 接口是按关键词检索企业列表的核心入口#xff0c;支持通过关键词、行业、地区、经营状态、资质等多维度筛选#xff0c;返回分页企业基础信息#xff08;含 ent_id、名称、信用代码、经营状态、联系人等#xff09;#xff0c;可联动 item_get 接口获…顺企网item_search接口是按关键词检索企业列表的核心入口支持通过关键词、行业、地区、经营状态、资质等多维度筛选返回分页企业基础信息含ent_id、名称、信用代码、经营状态、联系人等可联动item_get接口获取详情。该接口采用HTTPS HMAC‑SHA256 签名认证权限分级严格适配供应商筛选、市场调研、行业数据统计等场景。本攻略从接口认知、权限获取、实操对接、调试排错到生产级优化提供结构化全链路指导兼顾合规性与稳定性。一、接口核心认知功能与适配场景1. 接口定位与核心价值核心功能输入关键词如 “江西新余 废旧物资回收”搭配行业、地区、经营状态等筛选条件返回分页企业列表支持按成立时间、注册资本、信用评级排序单页最多返回 50 条适配批量数据采集与实时查询。行业特性强行业属性筛选维度含行业大类 / 子类、经营资质支持按再生资源回收、环保工程等专业领域筛选数据权威度高企业信息来自工商登记、官方备案更新周期为 24 小时资质强关联无有效资质企业不返回敏感数据保障数据合规性风控严格单 IP 调用频率超限会触发临时封禁需控制请求间隔。典型场景供应商筛选系统按行业 地区批量筛选企业对比资质与信用市场调研分析统计特定行业企业分布、规模、经营状况行业数据统计抓取区域企业数据生成行业趋势报告风控系统按经营状态筛选异常企业预警合作风险。2. 核心参数与返回字段1请求参数公共参数 私有参数POST 提交参数类型参数名称类型是否必填说明应用示例公共参数app_keystring是开放平台应用 IDshunqi_20260101timestamplong是毫秒级时间戳1735689600000signstring是HMAC‑SHA256 签名32 位小写哈希串versionstring是接口版本v3methodstring是接口方法名shunqi.ent.search私有参数qstring是搜索关键词江西新余 废旧物资回收industrystring否行业大类再生资源回收sub_industrystring否行业子类废金属回收regionstring否地区省 / 市 / 区江西新余reg_statusstring否经营状态存续/经营异常/注销credit_ratingstring否信用评级AAA/AA/A/B/Csortstring否排序方式establish_date_desc/reg_capital_desc/credit_rating_descpage_noint否页码默认 11page_sizeint否单页条数默认 20最大 5050注意事项关键词支持空格分隔多条件如 “废旧物资回收 江西新余”接口自动分词匹配region未传入时返回全国企业传入后返回指定区域企业时间戳有效期 5 分钟超出则签名失效。2返回核心字段按业务场景分类字段分类核心字段说明基础信息ent_id企业唯一 ID用于调用item_getent_name企业名称credit_code统一社会信用代码reg_status经营状态存续 / 注销 / 吊销 / 经营异常reg_capital注册资本万元establish_date成立日期legal_person法定代表人industry行业大类sub_industry行业子类联系方式contact_person联系人contact_phone联系电话contact_email联系邮箱website企业官网信用与资质credit_rating信用评级qualification_count资质证书数量blacklist_flag是否列入黑名单0 否1 是分页信息total_results搜索结果总数page_no当前页码page_size单页条数has_more是否有下一页true/false提示item_search仅返回基础信息详细资质、股权结构等需调用item_get获取。3. 接口限制与注意事项权限类型日调用上限调用频率适用场景个人测试500 次 / IP2 次 / 秒功能调试、个人研究企业基础5000 次 / IP10 次 / 秒中小型企业供应商筛选、市场调研企业高级50000 次 / IP50 次 / 秒大型征信平台、风控系统、行业数据统计数据缓存企业列表缓存 24 小时信用评级缓存 12 小时高频查询建议本地缓存内容限制未公示企业、注销企业不返回敏感数据合规要求数据仅用于合规企业征信、供应商筛选、市场调研等业务遵守《企业信息公示暂行条例》《个人信息保护法》等法规。二、对接前准备权限与环境搭建1. 获取接口权限官方唯一合规路径顺企网item_search接口由顺企网开放平台提供无通用公共接口接入步骤如下登录顺企网开放平台注册企业账号提交资质审核企业营业执照、法人身份证、应用用途说明等材料创建应用填写应用名称、用途、服务器 IP提交审核审核通过后获取app_key和app_secret配置 IP 白名单申请item_search权限根据业务需求选择权限等级基础 / 进阶 / 高级。风险提示严禁使用非合规爬虫或第三方接口违反平台协议与法规可能导致账号封禁、法律追责。2. 技术环境准备1支持语言与协议协议HTTPS强制HTTP 请求会被拦截开发语言Python、Java、PHP、Go 等主流语言推荐 Python适配签名生成与复杂数据解析。2必备工具与依赖工具类型推荐工具用途调试工具顺企网官方调试工具自动生成签名验证接口参数与响应Postman模拟 POST 请求排查代码逻辑问题时间戳生成器生成毫秒级时间戳确保格式正确开发依赖requests发送 HTTPS POST 请求hashlib/hmac生成 HMAC‑SHA256 签名pandas批量整理企业列表数据jsonpath-ng快速解析嵌套 JSON 响应辅助工具Redis缓存企业列表数据减少接口调用次数logging记录接口调用日志便于审计与问题追溯三、实操步骤接口对接全流程Python 示例步骤 1理解签名认证规则核心必掌握顺企网接口采用HMAC‑SHA256签名机制流程如下收集所有请求参数公共参数 私有参数排除sign字段按参数名 ASCII 码升序排序拼接成key1value1key2value2...的字符串参数值需 UTF-8 编码末尾拼接app_secret你的app_secret使用app_secret作为密钥对拼接字符串进行 HMAC‑SHA256 加密生成 32 位小写签名串作为sign参数值。步骤 2完整代码实现含签名 调用 数据标准化1依赖安装bashpip install requests pandas jsonpath-ng2Python 代码实现import requests import hmac import hashlib import time import pandas as pd import logging from urllib.parse import urlencode # 封装好API供应商demo urlhttps://console.open.onebound.cn/console/?iLex # 日志配置 logging.basicConfig( levellogging.INFO, format%(asctime)s - %(levelname)s - %(message)s, handlers[logging.FileHandler(shunqi_item_search.log), logging.StreamHandler()] ) # 配置信息替换为你的顺企网开放平台信息 CONFIG { app_key: 你的app_key, app_secret: 你的app_secret, api_url: https://open.shunqi.com/api/v3/shunqi/ent/search, version: v3 } def generate_sign(params: dict, app_secret: str) - str: 生成顺企网接口HMAC-SHA256签名 # 1. 排除sign字段筛选非空参数 filtered_params {k: v for k, v in params.items() if v and k ! sign} # 2. 按参数名ASCII升序排序 sorted_params sorted(filtered_params.items(), keylambda x: x[0]) # 3. 拼接参数字符串UTF-8编码 param_str urlencode(sorted_params, encodingutf-8) fapp_secret{app_secret} # 4. HMAC-SHA256加密生成小写签名 sign hmac.new( app_secret.encode(utf-8), param_str.encode(utf-8), hashlib.sha256 ).hexdigest().lower() return sign def standardize_ent_list_data(raw_ent: dict) - dict: 标准化顺企网企业列表数据统一输出格式 contact_info raw_ent.get(contact_info, {}) return { 企业ID: raw_ent.get(ent_id, ), 企业名称: raw_ent.get(ent_name, ), 统一社会信用代码: raw_ent.get(credit_code, ), 经营状态: raw_ent.get(reg_status, ), 注册资本(万元): raw_ent.get(reg_capital, 0), 成立日期: raw_ent.get(establish_date, ), 法定代表人: raw_ent.get(legal_person, ), 行业大类: raw_ent.get(industry, ), 行业子类: raw_ent.get(sub_industry, ), 联系人: contact_info.get(contact_person, ), 联系电话: contact_info.get(contact_phone, ), 信用评级: raw_ent.get(credit_rating, ), 资质证书数量: raw_ent.get(qualification_count, 0), 是否黑名单: raw_ent.get(blacklist_flag, 0), 请求时间: time.strftime(%Y-%m-%d %H:%M:%S, time.localtime()) } def shunqi_item_search( keyword: str, industry: str None, region: str None, reg_status: str None, sort: str establish_date_desc, page_no: int 1, page_size: int 20 ) - dict: 调用顺企网item_search接口获取企业列表 # 1. 构建请求参数 params { app_key: CONFIG[app_key], method: shunqi.ent.search, timestamp: str(int(time.time() * 1000)), version: CONFIG[version], q: keyword, sort: sort, page_no: page_no, page_size: min(page_size, 50) # 单页最大50条 } # 补充分筛参数 if industry: params[industry] industry if region: params[region] region if reg_status: params[reg_status] reg_status # 2. 生成签名 params[sign] generate_sign(params, CONFIG[app_secret]) try: # 3. 发送POST请求 response requests.post( urlCONFIG[api_url], dataparams, headers{Content-Type: application/x-www-form-urlencoded; charsetutf-8}, timeout10, verifyTrue ) response.raise_for_status() result response.json() # 4. 解析响应结果 if result.get(code) ! 0: error_msg f{result.get(code)}: {result.get(msg)} logging.error(f接口调用失败关键词{keyword}{error_msg}) return {success: False, error_msg: error_msg, data: [], pagination: {}} search_resp result.get(data, {}) raw_ents search_resp.get(items, {}).get(item, []) if not raw_ents: logging.warning(f无企业数据返回关键词{keyword}) return {success: False, error_msg: 无企业数据, data: [], pagination: {}} # 5. 标准化数据 standard_ents [standardize_ent_list_data(ent) for ent in raw_ents] pagination { total_results: int(search_resp.get(total_results, 0)), page_no: page_no, page_size: page_size, has_more: search_resp.get(has_more, False) } return {success: True, data: standard_ents, pagination: pagination, error_msg: } except requests.exceptions.RequestException as e: logging.error(f网络请求异常关键词{keyword}{str(e)}) return {success: False, error_msg: f网络异常{str(e)}, data: [], pagination: {}} except Exception as e: logging.error(f数据解析异常关键词{keyword}{str(e)}) return {success: False, error_msg: f解析异常{str(e)}, data: [], pagination: {}} # 封装好API供应商demo urlhttps://console.open.onebound.cn/console/?iLex # 调用示例 if __name__ __main__: keyword 江西新余 废旧物资回收 industry 再生资源回收 region 江西新余 page_size 20 result shunqi_item_search( keywordkeyword, industryindustry, regionregion, page_sizepage_size ) if result[success]: print(f搜索成功共 {result[pagination][total_results]} 条当前页 {len(result[data])} 条) for item in result[data][:5]: print(f企业ID{item[企业ID]} | 名称{item[企业名称]} | 经营状态{item[经营状态]}) # 保存为Excel df pd.DataFrame(result[data]) df.to_excel(fshunqi_ent_list_{keyword}.xlsx, indexFalse) # 翻页示例 if result[pagination][has_more]: next_page shunqi_item_search( keywordkeyword, industryindustry, regionregion, page_no2, page_sizepage_size ) print(f下一页获取 {len(next_page[data])} 条) else: print(f获取失败{result[error_msg]})四、调试与问题排查快速解决对接异常1. 优先用官方工具调试排除签名问题登录顺企网开放平台调试工具选择shunqi.ent.search接口输入关键词、行业、地区等参数工具自动生成签名发送请求查看响应结果。若官方工具调用成功说明代码签名逻辑有误若失败检查权限或参数。2. 高频问题排查表问题现象常见原因解决方案签名验证失败4011. app_key/app_secret 错误2. 参数排序错误3. 时间戳过期4. 参数值未 UTF-8 编码1. 核对平台应用信息2. 严格按参数名 ASCII 升序排序3. 校准本地时间确保时间戳在 5 分钟内4. 对中文参数值进行 UTF-8 编码权限不足4031. 未申请 item_search 接口权限2. IP 不在白名单3. 企业资质未审核通过1. 在开放平台申请对应权限2. 添加服务器 IP 到白名单3. 补充资质材料完成审核参数错误4001. 关键词为空2. page_size503. industry/reg_status 取值错误1. 确保 q 参数非空2. page_size≤503. 核对行业 / 经营状态枚举值无企业数据返回1. 关键词无匹配2. 筛选过严3. 企业无资质 / 已注销1. 简化关键词2. 放宽筛选条件3. 更换有效关键词响应超时5041. 网络波动2. 网关拥堵3. 单页条数过多1. 添加重试机制2. 避开高峰期3. 减小 page_size五、进阶优化生产级稳定性提升1. 性能与配额优化批量翻页优化通过has_more判断翻页避免无效请求多关键词用异步并发aiohttp控制并发数≤权限允许的频率上限如企业基础权限 10 次 / 秒智能缓存策略用 Redis 缓存企业列表缓存 key 为shunqi_ent_search_关键词_条件_页码缓存有效期 24 小时空结果 5 分钟字段按需获取通过fields参数指定必要字段不获取无关数据减少响应体积与耗时。2. 数据质量优化数据一致性校验对比企业名称与统一社会信用代码校验数据准确性过滤异常数据字段标准化将非结构化字段如行业解析为标准标签便于后续数据分析关联数据适配建立企业 ID 与item_get接口的映射表自动关联企业详情数据。3. 合规与安全密钥管理生产环境将app_key和app_secret存储在配置中心如 Nacos、Apollo禁止硬编码定期轮换密钥每 3 个月一次重试机制对 403频率超限、504超时等错误添加指数退避重试策略首次重试间隔 1 秒之后翻倍最多重试 3 次日志审计记录每次调用的关键词、参数、响应状态、数据更新时间保留至少 30 天日志满足合规审计要求。六、扩展场景接口联动与功能升级联动 item_get 接口通过item_search获取企业 ID 列表批量调用item_get获取详情实现 “搜索 - 详情” 全链路数据采集供应商管理系统对接企业 ERP 系统自动提取合作企业 ID调用item_get获取最新资质与经营状态实现供应商动态管理行业趋势监控定时搜索目标关键词监控企业数量、规模变化设置阈值触发热门告警。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询