python3使用scapy模块实现ping功能保存至文件

import logging
import sys
shuchuliu=sys.stdout #保存标准输出流

logging.getLogger("scapy.runtime").setLevel(logging.ERROR) #防止scapy模块出现错误而生成的日志

from scapy.all import * #导入scapy模块
from  random import randint #随机模块random 调用randint随机整数方法


def  ping_one(host):
    id_ip=randint(1,65535)#随机产生IP ID位
    id_ping=randint(1,65535)#随机产生ping ID位
    seq_ping=randint(1,65535)#随机产生ping序列号位
    packet =IP(dst=host,ttl=1,id=id_ip)/ICMP(id=id_ping,seq=seq_ping)/b'whl' #构造一个数据包
    ping =sr1(packet)#使用ping发送给host中的IP
    with open('2.txt','w+') as  file:
        sys.stdout=file #使用标准输出流
        print("开始使用自定义输出流")
        ping.show()
    sys.stdout=shuchuliu
    print("恢复标准输出流")

if __name__=='__main__':
    ping_one(sys.argv[1])
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值