GithubHelp home page GithubHelp logo

sisi0318 / icp_query Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hg-ha/icp_query

0.0 0.0 0.0 16.68 MB

【2023/12/09 可用】全异步构建的高性能实时ICP备案查询模块和http接口,从工业和信息化部政务服务平台抓取实时数据,支持Web、APP、小程序、快应用名称查询,违法违规应用查询,支持根据备案号查询,支持根据企业名称查询,同时提供发行版程序

Home Page: https://api.wer.plus

Python 100.00%

icp_query's Introduction

ICP_Query 2023/12/9 可用

(自动打码)20231209版本,增加了一个自己训练的效果不怎么样的检测模型(为了轻便,采用移动端配置训练的模型,并且只准备了少量数据集进行训练),基本上可以进行自动打码

  1. docker部署(确保磁盘预留有3G空间)
    # 拉取镜像
    docker pull yiminger/ymicp:latest
    # 运行并转发容器16181端口到本地所有地址
    docker run -it -d -p 0.0.0.0:16181:16181 yiminger/ymicp:latest
  2. 手动部署
    # 先自行安装Python3.7+
    # 下载环境
    wget https://github.com/HG-ha/ICP_Query/raw/main/2023-12-9_auto_icp-Api.zip
    # 解压
    unzip 2023-12-9_auto_icp-Api.zip && cd icp_Api
    # 安装依赖
    pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple
    # 运行
    python icpApi.py
    
    # 实测在该配置 Linux Centos7.2  1(cpu)  1G(RAM) 上至少可以同时运行3个进程(不同端口)
    

(手动打码)20231130修复版本,只提供手动点选验证码,可接入其他打码平台或自行实现,按照small_selice方法返回对应参数即可

  1. 下载icpApi.py和ymicp.py
  2. 安装requirements.txt中的依赖即可

关于本项目

  1. ICP备案查询,基于Python3.8,全异步构建的高性能ICP查询模块,支持分页查询
  2. 直接从工业和信息化部政务服务平台抓取实时数据,支持Web、APP、小程序、快应用名称查询
  3. 支持根据备案号查询,支持根据企业名称查询,支持违法违规域名、APP查询
  4. 提供简单易用的高性能接口以及发行版程序
  5. 健壮的代码以及内部错误处理机制,确保所有响应都是可解析的
  6. 内置解决前端跨域问题

安装依赖

# 可以使用低版本包,基本都包含需要的模块
pip install -r requirements.txt

使用查询模块

import asyncio
from ymicp import beian

async def main(name):
    icp = beian()
    query = await icp.ymApp(name)
    print(query)

asyncio.run(main("微信"))

使用icpApi查询接口

1. 支持八种类型查询:
  • 网站:web
  • APP:app
  • 小程序:mapp
  • 快应用:kapp
  • 违法违规网站:bweb
  • 违法违规APP:bapp
  • 违法违规小程序:bmapp
  • 违法违规快应用:bkapp
2. 请求
  1. GET
    • URL: http://0.0.0.0:16181/query/{type}?search={name}

    • 示例: 查询域名 baidu.com 备案信息

      curl http://127.0.0.1:16181/query/web?search=baidu.com
      
    • 示例: 根据网站的备案号 京ICP证030173号 查询备案信息

      curl http://127.0.0.1:16181/query/web?search=京ICP证030173号
      
    • 示例: 根据企业名称查询备案信息

      curl http://127.0.0.1:16181/query/web?search=深圳市腾讯计算机系统有限公司
      
    • 示例: 根据企业名称查询备案信息,每页20条数据,查询第3页

      curl http://127.0.0.1:16181/query/web?search=深圳市腾讯计算机系统有限公司&pageNum=3&pageSize=20
      
  2. POST
    • headers : {"Content-Type": "application/json"}

    • URL: http://0.0.0.0:16181/query/{type}

    • Body: {"search": {name}}

    • 示例: 查询域名 baidu.com 备案信息

      curl -X POST -H "Content-Type: application/json" -d '{"search":"baidu.com"}' http://127.0.0.1:16181/query/web
      
    • 示例: 根据网站的备案号 京ICP证030173号 查询备案信息

      curl -X POST -H "Content-Type: application/json" -d '{"search":"京ICP证030173号"}' http://127.0.0.1:16181/query/web
      
    • 示例: 根据企业名称查询备案信息

      curl -X POST -H "Content-Type: application/json" -d '{"search":"深圳市腾讯计算机系统有限公司"}' http://127.0.0.1:16181/query/web
      
    • 示例: 根据企业名称查询备案信息,每页20条数据,查询第3页

      curl -X POST -H "Content-Type: application/json" -d '{"search":"深圳市腾讯计算机系统有限公司","pageNum":3,"pageSize":20}' http://127.0.0.1:16181/query/web
      
3. Linux 运行icpApi
  1. 源代码运行

    python3 icpApi.py
  2. 独立程序运行

    ./icpApi.bin
4. Windows 运行icpApi
  1. 源代码运行

    python3 icpApi.py
  2. 独立程序直接双击运行

5. 直接使用在线API

API文档

参数说明

参数 说明
lastPage 据查询数量有多少页
pages 同lastPage
pageSize 每页几条数据
pageNum 第几页
nextPage 下一页的页面序号
total 同pages
domain 备案的域名
domainId 域名id
limitAccess 是否限制接入
mainLicence ICP备案主体许可证号
natureName 主办单位性质
serviceLicence ICP备案服务许可证号
unitName 主办单位名称
updateRecordTime 审核通过日期
contentTypeName 服务前置审批项
cityId 城市ID
countyId 区县ID
contentTypeName 内容类型
mainUnitAddress 主体地址
serviceName 服务名称(APP、小程序或快应用名称)
version 服务版本
blackListLevel 威胁等级,表示是否为违法违规应用,目前获得的等级为2时,表示暂无违法违规信息

请喝茶吗

支付宝 微信
zfb wx 一铭API:1029212047
镜芯科技:376957298

其他项目

一铭API

icp_query's People

Contributors

hg-ha avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.