首页 > 编程语言 >使用Python开发一个ICP备案查询接口

使用Python开发一个ICP备案查询接口

时间:2023-09-11 14:26:06浏览次数:53  
标签:Python com 接口 查询 icpApi ICP true 备案

使用Python开发一个ICP备案查询接口

实现目标

  1. 支持通过域名、APP名称、快应用名称、小程序名称来查询对应的备案信息
  2. 支持通过公司主体名称来查询所有备案信息,并支持分页查询
  3. 支持通过备案号来查询备案信息
  4. 构建一个高性能的模块
  5. 基于模块构建一个高性能的本地化Api,并提供更人性化的输出

效果预览

  1. 通过域名查询备案信息
    Input:
    curl http://127.0.0.1:16181/query/web?search=baidu.com
    
    Out:
    {
        "code": 200,
        "msg": "操作成功",
        "params": {
            "endRow": 0,
            "firstPage": 1,
            "hasNextPage": false,
            "hasPreviousPage": false,
            "isFirstPage": true,
            "isLastPage": true,
            "lastPage": 1,
            "list": [
                {
                    "contentTypeName": "",
                    "domain": "baidu.com",
                    "domainId": 10000245113,
                    "leaderName": "",
                    "limitAccess": "否",
                    "mainId": 282751,
                    "mainLicence": "京ICP证030173号",
                    "natureName": "企业",
                    "serviceId": 282911,
                    "serviceLicence": "京ICP证030173号-1",
                    "unitName": "北京百度网讯科技有限公司",
                    "updateRecordTime": "2023-08-15 11:32:09"
                }
            ],
            "navigatePages": 8,
            "navigatepageNums": [
                1
            ],
            "nextPage": 1,
            "pageNum": 1,
            "pageSize": 10,
            "pages": 1,
            "prePage": 1,
            "size": 1,
            "startRow": 0,
            "total": 1
        },
        "success": true
    }
    
  2. 通过备案号来查询备案信息
    Input:
    curl http://127.0.0.1:16181/query/web?search=京ICP证030173号-1
    
    Out:
    	{
        "code": 200,
        "msg": "操作成功",
        "params": {
            "endRow": 0,
            "firstPage": 1,
            "hasNextPage": false,
            "hasPreviousPage": false,
            "isFirstPage": true,
            "isLastPage": true,
            "lastPage": 1,
            "list": [
                {
                    "contentTypeName": "",
                    "domain": "baidu.com",
                    "domainId": 10000245113,
                    "leaderName": "",
                    "limitAccess": "否",
                    "mainId": 282751,
                    "mainLicence": "京ICP证030173号",
                    "natureName": "企业",
                    "serviceId": 282911,
                    "serviceLicence": "京ICP证030173号-1",
                    "unitName": "北京百度网讯科技有限公司",
                    "updateRecordTime": "2023-08-15 11:32:09"
                }
            ],
            "navigatePages": 8,
            "navigatepageNums": [
                1
            ],
            "nextPage": 1,
            "pageNum": 1,
            "pageSize": 10,
            "pages": 1,
            "prePage": 1,
            "size": 1,
            "startRow": 0,
            "total": 1
        },
        "success": true
    }
    
  3. 在代码中使用
    import asyncio
    from ymicp import beian
    
    async def main(name):
        icp = beian()
        query = await icp.ymApp(name)
        print(query)
    
    asyncio.run(main("微信"))
    
  4. 使用本地化Api
    Linux下
    ./icpApi.bin
    
    Windows下
    # 可直接双击运行
    ./icpApi.exe
    

完整代码以及程序下载

  1. 完整代码已开源到Github项目 ICP_Query
    https://github.com/HG-ha/ICP_Query
  2. Linux程序下载
    https://github.com/HG-ha/ICP_Query/releases/download/v0.2-icpApi/linux_icpApi.zip
  3. Windows程序下载
    https://github.com/HG-ha/ICP_Query/releases/download/v0.2-icpApi/windows_icpApi.zip

在线Api接口

https://api.wer.plus/inteface?id=6

更多免费Api推荐

一铭Api: api.wer.plus

标签:Python,com,接口,查询,icpApi,ICP,true,备案
From: https://www.cnblogs.com/ymer/p/17693406.html

相关文章

  • appium+python三种等待方式
    三大等待:1、显示等待所有条件都是明确指出来,等待条件存在之后,再进行后续的代码执行等待:webdriverwait条件:expected_condition等待20秒检测条件成立的间隔:默认是0.5秒使用方法:WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH,'//a[text()="-W......
  • 通过snmp获取设备每个接口的配置IP地址,网段信息和VLAN接口号
    第一部分,观察通过snmpOID能获取的信息,对信息进行关联。1、通过snmp获取到接口IP地址和掩码信息,发现IP地址作为索引值;2、每个IP地址的索引,都可以关联到接口的索引3、每个接口索引,都可以通过snmp获取到接口的名称,降这个3个数据进行关联,可以得到接口名称和网段信息的关联。第......
  • python中numpy.random.seed设置随机种子是否影响子进程
    给出代码:frommultiprocessingimportProcessimportnumpyasnpclassNN(Process):def__init__(self,id):super(NN,self).__init__()self.id=iddefrun(self):super(NN,self).run()print(np.random.random(5))......
  • HTTP接口测试
    @Author:BasilGuo@Date:Feb.20,2021@Description:HTTP接口测试@Keyword:test,httpinterface@Type:tutorial学习方式:先方法,后工具(接口测试常用工具有SoupUI、JMeter)学习建议:了解接口是做什么的。理解接口的业务处理逻辑。熟悉接口核心的三组件:地址、入参、返......
  • rdma-mr内核接口rxe_reg_user_mr
    描述:注册用户内存区域【通过IB_USER_VERBS_CMD_REG_MR】根据type流程:a)    类型转换为rxe类型b)   验证mr_typec)    申请rxe_mem:mr=rxe_alloc(&rxe->mr_pool);d)   为mr分配索引:rxe_add_index(mr)e)    对对象进行引用:rxe_add_ref(pd)f)     构成......
  • Python-day6
    1、条件表达式num1=int(input('num1='))num2=int(input('num2='))print(str(num1)+'>='+str(num2)ifnum1>=num2elsestr(num1)+'<='+str(num2))2、pass语句s=input('您是会员吗:Y/N')ifs=='Y':passelse:......
  • Python - python环境搭建
    Pycharm下载安装详细教程目录1、Pycharm简介2、Pycharm下载3、环境变量的配置4、Pycharm的使用1、Pycharm简介PyCharm是一种PythonIDE(IntegratedDevelopmentEnvironment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管......
  • 深入了解Python协程与异步编程
    Python是一门强大的编程语言,提供了多种方式来处理并发和异步编程。在本博客中,我们将深入探讨Python中的协程(coroutines)和异步编程的重要性。什么是协程?协程是一种轻量级的线程,允许在一个线程中执行多个任务,而无需线程切换的开销。在Python中,协程通过asyncio库来实现。importasy......
  • Python - PyQt5环境搭建
    前期准备:PyQt5以及其他组件的下载与安装    在python的图形界面开发过程中,我们需要三个组件,分别是:PyQt5、pyqt5-tools、PyQt5Designer,我们直接在命令行输入下面的代码进行安装即可:pipinstallPyQt5pipinstallpyqt5-toolspipinstallPyQt5Designer环境的设置:......
  • 调用视频直播点播平台EasyDSS流媒体服务器上传点播文件接口的具体操作步骤
    EasyDSS互联网视频云平台可提供一站式的视频转码、点播、直播、推拉流、时移回放等服务,也能支持4K视频的直播、点播等功能。EasyDSS可用于视频点播,并支持OBS、推流相机、EasyRTMP等设备的推流直播,可应用在AR、VR、无人机推流、虚拟直播、教育培训、远程会议等场景中。 有用户向......