python批量查询域名备案脚本

442次阅读次阅读
18条评论
有大佬需要,我就写一个,不过确实有点其他事情要做,在保证脚本可用的情况下就发出来了,目前只是简单的查询域名是否备案,大家有需要回头我可以加上备案信息

python批量查询域名备案脚本

使用说明

python3 domain.py filename

domain.py 是保存以下代码的文件名,可随意修改
filename 是需要查询存放域名的文件名字

问题说明

1. 尽量按照以上说明使用,为了速度我没有添加很多的try和判断,所以你不写文件名会报错啥的,很正常
2. 没有设置单域名或者多域名作为参数直接查询,因为我觉得域名不多的话直接在网页查就可以了,也没必要用脚本是吧
3. 域名备案查询接口用的免费的,每天限制1000次,不多将就用(token我单独写了变量,可以设置自己的token),回头有时间我在自己写一个查询接口
4. api的接口官网(我在百度找的):http://alapi.cn,token尽量用自己的吧,因为免费接口限制QPS,用的人多了会增加失败率
5. 有其他问题尽管在下面评论,抽时间我会搞,记得中文评论哈,好多英文评论尽管看起来不是广告内容也正常的我也不敢审核 python批量查询域名备案脚本

代码部分

import requests,json,sys

filename = str(sys.argv[1])
api_token = "pOfyljfYzjFEpPII"
total_num = 0
icp_num = 0

with open(filename, "r") as f:
    for line in f.readlines():
        domain = line.strip('\n')
        res = requests.get("https://v2.alapi.cn/api/icp?token=" + api_token + "&domain=" + domain)
        res = json.loads(res.text)
        #print(res["data"]["is_icp"])
        if res["code"] == 200:
            if res["data"]["is_icp"] == True:
                print("\033[1;32m已备案:" + domain + "\033[0m")
                with open(filename + "_icp","a") as f:
                    f.write("已备案:" + domain + "\n")
                    icp_num = icp_num + 1
            elif res["data"]["is_icp"] == False:
                print("\033[1;31m未备案:" + domain + "\033[0m")
            else:
                print("\033[1;31m查询失败:" + domain + "\033[0m")
        else:
            print("\033[1;31m接口错误:" + domain + "\033[0m")
        total_num = total_num + 1

print("本次共查询:\033[1;32m" + str(total_num) + "\033[0m个域名\n查询已备案:\033[1;31m" + str(icp_num) + "\033[0m个域名\n输出已备案域名文件名:" + filename + "_icp")
1
admin
版权声明:本站原创文章,由admin2021-06-24发表,共计1927字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(18条评论)
载入中...
Dark 评论达人 LV.1
2021-06-24 23:59:50 回复

来了来了,感谢兄弟贴心为我做的工具 :loveyou:

jfz 评论达人 LV.1
2021-06-25 08:07:42 回复

牛逼

    admin 博主
    2021-06-25 08:11:21 回复

    @jfz 你这邮箱和域名更牛逼,整的我都不敢批准了。

stop 评论达人 LV.1
2021-08-03 07:31:09 回复

大佬 想问下filename这个文件应该放在哪个地方呢 是以什么后缀为格式的啊

    admin 博主
    2021-08-03 08:22:00 回复

    @stop 可以是txt,也可以没后缀,保证是个文本就行了。文件在当前运行的目录下就直接写文件名字,否则写绝对路径即可

      stop 评论达人 LV.1
      2021-08-03 17:52:23 回复

      @admin 好的 谢谢大佬 :beer:

the 评论达人 LV.1
2021-08-17 01:38:22 回复

你好 请问这个能写一下具体配置和过程吗 弄了半天还是弄不好啊

    admin 博主
    2021-08-17 01:48:13 回复

    @the 哪里不明白呢,写的貌似挺明白了啊😂,python用3.6版本或以上基本没问题。

烟雨 评论达人 LV.1
2021-08-27 01:26:07 回复

你好 请问为什么会出现这样的问题呢 是我哪一步出错的原因还是系统的原因啊
[img]http://tuapi.net/2021/08/27/92ed1a077733f.png[/img]

    admin 博主
    2021-08-27 01:29:27 回复

    @烟雨 python安装的有点问题

      烟雨 评论达人 LV.1
      2021-08-27 01:36:23 回复

      @admin 请问你用的是centos系统还是ubuntu系统啊

        admin 博主
        2021-08-27 01:40:10 回复

        @烟雨 我用的centos,你上面这个报错和系统无关的。而且我这个脚本也没有去调用系统的参数,所以说是支持ubuntu的 :lol:

          烟雨 评论达人 LV.1
          2021-08-27 01:53:59 回复

          @admin 谢谢您的教导 我这边已经安装运行成功了

          烟雨 评论达人 LV.1
          2021-08-27 15:12:39 回复
          admin 博主
          2021-08-28 03:23:30 回复

          @烟雨 api_token 换成你自己申请的

          admin 博主
          2021-08-28 03:31:51 回复

          @烟雨 每个账号免费套餐限制免费1000次/天,如果你有免费的接口也可以找我帮你换接口

          烟雨 评论达人 LV.1
          2021-08-28 03:35:36 回复

          @admin 今天刚买的api会员 应该是接口不稳定吧 已经问过管理员了 说要优化 我这里已经自建了一个api接口 正在学习python 就不麻烦您了 祝你早点休息