首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python编写的Linux邮件发送工具

之前有用过Linux自带的mail工具来定时发送邮件,但是要装mailx还有配mail.rc,这还比较正常,关键是到了ubantu下这工具用起来真是操蛋,如果哪天其他的unix like操作系统也有需求...,那就太麻烦了,所以我用自带的python2.6.6和自带的邮件相关的库写了个小工具,使用步骤如下: 一、申请一个163邮箱,作为发件箱。...附件,可以是绝对或相对路径,例如: --attach attachment.log 或者 --attach /var/log/attachment.log Ps:目前此脚本只支持一个附件,暂无发送多个附件的需求...content_file,attachment=None,None,None,None,None ''' 如果参数很多,可以选择用argparse模块,getopt模块只适用于轻量级的工具...exit(-1) else: pass return {'s':subject,'c':content,'d':destAddr,'a':attachment,} #发送邮件

72240

千兆以太(4):发送——ODDR原语和Wireshark抓包工具

一、ODDR原语   FPGA 传输的数据为单沿数据,而 PHY 传输的数据为双沿数据,所以FPGA 发送心跳包的最后需要使用 ODDR 原语将单沿数据转换为双沿数据。...[5mz5gtljfv.png] 二、以太复位信号   前面博客《千兆以太(1)》中说过 PHY 芯片初始化必须满足当上电后至少经过 4ms 以上才可以将 PHY 芯片复位引脚置高,因此输出端口不要忘记了...phy_rst_cnt + 1'b1; end end assign phy_rst_n = phy_rst_cnt[18]; 三、Wireshark 抓包   上板后打开点击电脑中的以太设置...[418sgqgtdn.png]   打开 Wireshark 软件,可以看到 以太 的波形正在变化。...[lzhw0n979a.png]   上面的现象表明我们此次的千兆以太发送项目成功实现,完结撒花!

96320
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    高级工必知的Linux抓包工具:tcpdump

    2014年起,本公众号一路与大家相伴走来,收获了不少,成为深受工们青睐的公众号。今后,将持续与大家分享干货,分享福利,让我们每天进步一点点!...相信,很多工都抓过包,可能大部分初学者都是抓网络设备、电脑上的数据包,很少抓过linux服务器上的数据包,今天龙哥就与大家分享一下,linux抓包工具:tcpdump 简介 Tcpdump是著名的sniffer...你能够利用这个工具检查访问你服务器中的文件包信息,监测你网络中的问题所在。 Linux作为网络服务器,特别是作为路由器和网关时,数据的采集和分析是不可少的。...TcpDump是Linux中强大的网络数据采集分析工具之一。...,比如就只抓起icmp报文

    1.1K20

    HCIA-DHCP

    首先,DHCP客户端发送DHCP发现报文来发现DHCP服务器。DHCP服务器会选取一个未分配的IP地址,向DHCP客户端发送DHCP提供报文。此报文中包含分配给客户端的IP地址和其他配置信息。...如果有多个DHCP服务器向DHCP客户端发送DHCP提供报文,DHCP客户端将会选择收到的第一个DHCP提供报文,然后发送DHCP请求报文报文中包含请求的IP地址。...收到DHCP请求报文后,提供该IP地址的DHCP服务器会向DHCP客户端发送一个DHCP确认报文,包含提供的IP地址和其他配置信息。...DHCP客户端收到DHCP确认报文后,会发送免费的ARP报文,检查中是否有其他的主机使用分配的IP地址。如果指定时间内没有收到ARP应答,DHCP客户端会使用这个IP地址。...如果有主机使用该IP地址,DHCP客户端会向DHCP服务器发送DHCP拒绝报文,通知服务器该IP地址已经被占用。然后DHCP客户端会向服务器重新申请一个IP地址。  配置:

    34730

    软件测试_接口测试面试题_1.6

    用抓包工具把接口抓取处理,然后针对性进行测试;接口中字段信息不清楚的,找时间集中寻求开发解答。(常用抓包工具Fiddler、Charles等) 05....依赖登录状态的接口的本质上是在每次发送请求时需要带上session或者cookie才能发送成功,在构建POST请求时添加必要的session或者cookie 08. 如何模拟弱做测试?...Fiddler和charles都可以模拟弱测试,平常说的模拟丢包,也是模拟弱测试。 09. 你平常做接口测试的过程中发现过哪些bug? 常规错误,接口没实现,没按约定返回结果,边界值处理出错等。...先抓包,用fiddler(charles)工具抓包,或者浏览器上F12调试工具;APP上的话,那就用Fiddler做代理,通过手机设置代理去看请求和返回报文; 查看后端日志,如Linux系统通过xhell...这种情况很容易判断,先抓包看请求报文,对着接口文档,看请求报文有没问题,有问题就是前端发的数据不对; 请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题。 12.

    13910

    超简单的windows发包工具—小兵以太测试仪

    小兵以太测试仪 是一款windows平台下的发包工具。 该软件小巧、易用、开源、免费。...支持 以太(包括vlan)、arp、ip、icmp、udp、tcp、ipv6等报文的构造、编辑。 . 支持报文的协议字段(如udp端口号等)在发包时按规则变化。 ....支持从ethereal、wireshark等工具的存档文件导入报文 . 支持从本工具自身的抓包结果中导入报文 ....二、 发送报文 选中编辑好的要发送报文,点击工具栏上的发送按纽,就可以发送报文了。 发送报文时,界面下方会显示发送及抓包统计。...五、巨帧的发送 发巨帧,只需要对网卡做一下mtu的配置即可。 Linux下,通过命令ifconfig eth0 mtu 9000对网卡进行配置。 windows下,按下图进行配置。

    7.5K30

    Linux】SocketCAN设备调试与开发(模拟器)

    /controls vcan0 会生成汽车模拟仪表盘和控制面板: 车门测试 车门状态报文一直在定时发送,但每当按下一次开门按钮,报文中的数据(DATA)会发生一次变化。...通过变化找到CAN报文(CAN逆向)。 转向灯测试 转向灯报文也是一直在定时发送,当按下按钮,报文发生一次变化。通过变化找到CAN报文(CAN逆向)。 实车CAN测试 通过OBD接口测试。...CAN-Utils Linux 内核中内置了 SocketCAN、can-utils、vcan等工具链,作用是发送和接收 CAN 数据,对数据进行编码或解码。...can-utils 是一套 Linux 特有的实用工具,它可以让 Linux 与车辆上的 CAN 网络进行通信,为了发送、接收和分析 CAN 数据包,需要安装 CAN utils: sudo apt-get...Wireshark Wireshark是一个网络测试工具,支持Linux

    27310

    【计算机网络】第一章重点知识总结,超硬核复习好物,考前必看!!!

    报文(要发送的整块数据)分为若干分组 分组(包)= 首部(包头)+ 数据段 优点:高效灵活迅速可靠...报文附加首部 报文一般比分组长的多; 报文交换的时延较长 传送大量数据,并且传送时间远大于连接时间,电路交换的传送速率更快。...数据段 = 分组大小-首部大小=1000 - 20 = 980 分组个数:报文/数据段=98000 / 980 = 100个 计算机网络的类别: 按网络作用范围: 广域WAN(远程) 城域...MAN 局域LAN(例,校园、企业) 个人区域PAN(无限个人区域) 按网络的使用者分: 公用(公众) 专用(不向本单位以外的人提供服务) 拓扑结构…… 工作方式…… 计算机网络的性能指标...每一帧包括数据和必要的控制信息 (5)物理层 功能: 协调在物理媒体中传送比特流所需要的各种功能 所传数据单位: 比特 OSI参考模型把对等层次之间传送的数据单元称为该层的协议数据单元PDU 本次计算机网络内容就到这里

    17010

    Linux下调试1588单步时间戳报文

    如果对1588报文单步时间戳不了解,可以查看我之前的文章“IEEE 1588 Sync报文单步时间戳”。 平台和工具 我用的平台就不透露了,测试使用两块板子,口直连。...用到的软件包括, Linux:这是我板子的OS,包含我要验证的驱动。 tcpdump:抓包工具,位于板子的文件系统。 linuxptp:开源PTP软件,位于板子的文件系统。...调试方法 两个板子网口直连,启动Linux。 配置IP地址,确保两个口能ping通。 一个板子做接收,运行tcpdump抓包,可直接查看,也可以保存成pcap文件在Wireshark中打开查看。...另一个板子做发送,运行ptp4l做master,发送单步Sync报文。...根据1588标准的规定,originTimestamp和实际发送硬件时间戳差值不能超过1s,所以对具体的硬件,如果originTimestamp是在发送报文前由软件填写的,那么一定要在填写后立即发送,使得

    3.3K20

    【计算机网络】第一章重点问答习题,经典好题,复习必做!!!

    各分组携带控制信息造成一定开销 报文交换也采用存储转发技术,但它不再划分分组,直接将整个报文在网络节点中存储下来然后转发。灵活性不如分组交换,传送数据时延较大。...s = 5ms 5.长度为100字节的应用层数据交给运输层传送,需加上20字节的TCP首部,再交给网络层后传送,又需加上20字节的IP首部,最后交给数据链路层的以太传送,加上首部尾部共18字节。...物理层、数据链路层、网络层、传输层、应用层 (1)应用层 功能:直接为用户的应用进程提供服务(通过应用进程间的交互来完成特定网络应用) 协议:域名系统DNS,支持万维应用的HTTP协议,支持电子邮件的...SMTP协议 数据单元:称为 报文 (2)运输层 功能:负责向两台主机中进程之间的通信提供通用的数据传输服务 主要协议: 1、传输控制协议TCP 数据传输单位:报文段 提供面向连接的、可靠的数据传输服务...每一帧包括数据和必要的控制信息 (5)物理层 功能: 协调在物理媒体中传送比特流所需要的各种功能 所传数据单位: 比特 本次计算机网络内容就到这里! 下次再见~

    13010

    Python灰帽编程 3.1 ARP欺骗

    局域网上的一台主机,如果接收到一个ARP报文,即使该报文不是该主机所发送的ARP请求的应答报文,该主机也会将ARP报文中的发送者的MAC地址和IP地址更新或加入到ARP表中。...ARP欺骗攻击就利用了这点,攻击者主动发送ARP报文发送者的MAC地址为攻击者主机的MAC地址,发送者的IP地址为被攻击主机的IP地址。...通过不断发送这些伪造的ARP报文,让局域网上所有的主机和网关ARP表,其对应的MAC地址均为攻击者的MAC地址,这样所有的网络流量都会发送给攻击者主机。...关于进一步的实战利用,这里我就不展开了,在我的视频教程《Kali Linux web渗透测试基础教程》的第十四课《第14课-arp欺骗、嗅探、dns欺骗、session劫持》讲了很多实用的工具,可以在ARP...3.1.8 小结 本节比较详细的讲解了基于Scapy进行ARP数据包构建和发送的基础知识,综合这些基础进行ARP欺骗的工具编写,最终完成了一个可用的ARP欺骗工具

    1.8K60

    Nmap常见使用方式大全

    Nmap简介Nmap是Linux下一款开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具,软件名字Nmap是Network Mapper的简称。...Nmap最初由Fyodor在1996年开始创建,随后在开源社区众多的志愿者参与下,该工具逐渐成为最为流行的安全必备工具之一。...,如果收到回复,则说明目标主机是开启的原理:与ping命令类似,发送探测包到目标主机,如果收到回复,则说明目标主机是开启的实例1:局域网内执行ping扫描目标:扫描局域192.168.40.1-192.168.40.254...) 报文,对于Linux系统的目标机,如果目标机未响应,则说明目标端口处于开放状态或被防火墙屏蔽;如果目标机返回TCP RST+ACK报文,则说明目标端口处于关闭状态。...对于Windows系统的目标机,无论目标端口处于开放还是关闭状态,目标机都会返回TCP RST+ACK报文。因此,隐蔽扫描方式适合于Linux系统的目标机端口扫描。

    14210

    如何模拟弱环境?

    运维过程中,最复杂的问题,莫过于网络的问题,而网络问题最烦的就是无法复现,这篇介绍一个强大的网络模拟工具Netem Netem是从linux 2.6以上内核版本开始提供的一个网络模拟功能模块,它主要用来在性能良好的网络环境中...转发块通过查看路由表,决定所处理包的下一跳,然后对包进行排列以便将他们传送到输出接口,一般我们只能限制网卡发送的数据包,不太好限制网卡接收的数据包,所以我们可以通过改变发送次序来控制传输速率,linux...上面这个是每隔3个数据包正常发送,其他的数据包延迟100ms发送 第二种方法是更接近显示情况的,就是随机的,用概率来选择乱序的报文 tc qdisc change dev eth0 root netem...上面这个就是50%的报文正常发送,其他报文延迟300ms发送 查看已配置过滤条件 测试的过程中,肯定需要查看当前配置了那些条件,通过tc的show指令可以进行查看 ?...对于模拟弱环境,排查问题,这个工具必不可少,赶紧收藏!

    2.9K30

    nmap命令常用使用场景

    nmap命令是一款开放源代码的网络探测和安全审核工具,它的设计目标是快速地扫描大型网络。...; protocol 2.0) MAC Address: 00:1C:42:2B:37:70 (Parallels) Service Info: OS: Linux; CPE: cpe:/o:linux...(SYN)报文; -PU:发送udp ping; -PE:强制执行直接的ICMPping; -PB:默认模式,可以使用ICMPping和TCPping; -6:使用IPv6地址; -v:得到更多选项信息...系统中,指定扫描使用的网络接口; -g:将指定的端口作为源端口进行扫描; --ttl:指定发送的扫描报文的生存期; --packet-trace:显示扫描过程中收发报文统计; --scanflags:设置在扫描报文中的...--send-eth/--send-ip 使用原始以太发送/构造指定IP发送 参考 nmap nmap命令总结

    20320

    小驰笔记:Android 网络开发抓包工具Fiddler、tcpdump和Wireshark的使用

    网络各个协议层之间的通信是通过报文来进行传递,每个协议层会有自己的报文格式。有时候我们需要确认发送或者接收到的报文信息是否正确,这时就需要抓包进行分析。...我自己个人用到抓包,是在写socket通信的时候用到了,2台设备之间通过udp进行通信,然后一边是android系统,一边是linux系统,报文内容是根据项目需要定义的一套协议。...在开发的时候,遇到2边联调时,对接收和发送报文存在争议,这时抓包就是最好的方式了,以实际抓包内容为准。...一种是pc端安装fiddler工具,在电脑端实时查看网络报文情况,另一种是通过tcpdump命令来抓包,然后再使用wireshark软件来分析报文。...1、采用fiddler工具 使用fiddler工具是需要设备端的ip和电脑端ip在同一段,如果是公司的统一wifi,那pc和设备都连上公司wifi即可。

    69230
    领券