Python实现DNSlog自动识别外带

本文详细介绍了如何使用Python通过requests库实现对DNSLog网站的抓取,包括获取域名信息和检查记录。通过get_dnslog_domain和get_dnslog_log函数,展示了如何设置User-Agent并处理cookies,以及实际操作中的ping测试和结果判断。
摘要由CSDN通过智能技术生成

Python代码实现如下:



headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36'
}

def get_dnslog_domain():
    url = f'http://www.dnslog.cn/getdomain.php?t={random.random()}'
    r = requests.get(headers=headers,url=url,timeout=18)
    get_cookie = r.cookies.get_dict()
    for k,v in get_cookie.items():
        cookie = f'{k}={v}'
    info = {'domain':r.text,'cookie':cookie}
    return info

def get_dnslog_log(info):
    cookie = info['cookie']
    domain = info['domain']
    url = f'http://www.dnslog.cn/getrecords.php?t={random.random()}'
    headers.update({'Cookie':cookie})
    r = requests.get(headers=headers,url=url,timeout=18)
    get_log_text = r.text
    if domain in get_log_text:
        return True
    else:
        return False

# 测试函数
if __name__ == "__main__":
    get_info = get_dnslog_domain()
    print(get_info)
    domain = get_info['domain']
    system(f'ping -c 1 {domain}')
    x = get_dnslog_log(get_info)
    print(x)

运行效果:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冒险岛_0_

您的打赏是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值