python批量查询域名备案脚本

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

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协议发布,转载请注明出处。
评论(4条评论)
载入中...
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 你这邮箱和域名更牛逼,整的我都不敢批准了。