python 控制有线网卡_在Python中用socket捕获指定网卡的流量
本文最后更新于2014年12月22日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!
指定连接到Internet的网卡:
Get the IP address for the interface that you want.
import socket
import fcntl
import struct
def get_ip_address(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x8915,
struct.pack('256s', ifname[:15])
)[20:24])
You can use it like this:
>>> get_ip_address('lo')
'127.0.0.1'
>>> get_ip_address('eth0')
'38.113.228.130'
Create a new socket bind it to your interface.
import socket
s = socket.socket()
s.bind((get_ip_address('eth0'), 0))
And then:
s.connect(('http://www.google.com/', 80))
比较好的参考链接:
在Windows和Linux系统上面socket模块里面有的内容有一些都不一样o(╯□╰)o,在Windows上OK:
s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)# Enable promiscuous mode
In [3]: socket.SIO_RCVALL
Out[3]: 2550136833L
In [4]: socket.RCVALL_ON
Out[4]: 1
在Linux上会出现错误:
In [47]: socket.RCVALL_ON
...
AttributeError: 'module' object has no attribute 'RCVALL_ON'
...
AttributeError: 'module' object has no attribute 'SIO_RCVALL'
不过在文章:
python 控制有线网卡_在Python中用socket捕获指定网卡的流量相关推荐
- python 控制手机摄像头_用Python获取摄像头并实时控制人脸 !
实现流程从摄像头获取视频流,并转换为一帧一帧的图像,然后将图像信息传递给opencv这个工具库处理,返回灰度图像(就像你使用本地静态图片一样) 程序启动后,根据监听器信息,使用一个while循环,不断 ...
- python控制步进电机转动_用Python编程:控制步进电机+ Raspberry Pi零+ L293D IC
(警告!我没有受过这个主题的教育) 嘿伙计.我之所以在这里发布,是因为我有一个非常需要她的项目帮助的朋友.我对脚本很熟悉,但是对编程却不太了解.我从事IT工作,所以我会尽力提供必要的信息.她正在尝试使 ...
- python控制网络摄像头_用Python控制摄像头拍照并发邮件
码农那点事儿 关注我们,一起学习进步 00 概述 前言 工具 思路 安装及导入包 设置参数 实现拍照 构造邮件内容 发送邮件 判断网络连接 开机自启 后记 o1 前言 为什么会有写这个程序的想法呢? ...
- python控制摄像头拍照_用Python控制摄像头拍照并发邮件
1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样我 ...
- 以下选项中python用于异常处理结构_《Python 程序设计》复习题
目录 填空题 一.基础知识 二.序列 三.选择结构与循环结构和函数及面向对象.文件 选择题 一.Python 基础语法 二.基本数据类型 三.程序的控制结构 四.函数和代码复用 五.组合数据类型 六. ...
- socket绑定指定网卡发包
socket绑定指定网卡发包 SO_BINDTODEVICE 网络编程中有时明明用eth0的地址来bind一个udp套接口, 可是发出去的包却是从eht1走的, 在网上找到这么一段话解释该问题: 在多 ...
- python 控制有线网卡_Python 使用指定的网卡发送HTTP请求的实例
需求: 一台机器上有多个网卡, 如何访问指定的 URL 时使用指定的网卡发送数据呢? $ curl --interface eth0 www.baidu.com # curl interface 可以 ...
- python实现摄像头拍照_使用Python控制摄像头拍照并发邮件
o1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样 ...
- python画锯齿波_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统
如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题: 示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush ...
最新文章
- linux shell sed 在一个文件中插入另一个文件
- 新手制作bom表格教程_抖音短视频怎么制作?这里有全部最新教程+指导,新手0基础上手!...
- 【dll 返回字符串 】2
- 不等式约束的序列二次规划(SQP)
- TiDB 源码阅读系列文章(十八)tikv-client(上) 1
- java socket 远程调用_使用Socket反射Java流操作进行方法的远程调用(模拟RPC远程调用)...
- C语言 FileStreaming fseek
- java正则表达式去除空格_去掉字符串前后所有空格的正则表达式
- 光凭 5G 根本无法解决宽带问题!
- tl494cn逆变器电路图_tl494简单逆变器电路
- 有哪些有用的人际交往小常识?
- ios审核提示:您的 Apple Developer Program 帐户已被标记为删除
- elementui 表格的简单封装
- 企业运维实战--lvs之DR模式负载均衡、keepalived、lvs高可用
- 【Henu ACM Round #13 C】 Ebony and Ivory
- 磁盘中存取信息的最小单位是?
- 互联网公益进入下半场,为啥2亿人次在支付宝做捐赠?
- 天猫APP改版之首页架构开发模式全面升级
- 大学生怎么高效的免费搜题?怎么获取题库API接口快速开发自己的搜题产品?
- 平民级数字人up主制作技术教程
热门文章
- c 语言中set的用法,C++中set用法详解
- 联想智能引擎充电模式设置
- 【Paper】Effective Approaches to Attention-based Neural Machine Translation
- cad详图怎么画_初学CAD如何能画的快,出图迅速?15个小技巧分钟成高手
- C#操作INI文件(我的处女作啊)
- CSS使图片变模糊,亲测非常好用
- 实验一:顺序表实验报告
- 在创业公司做架构师,是一种修炼
- OpenAI经典案例分享-1多智能体使用特定工具交互Multi-Agent Interaction-2机械手解决魔方Robot Hand
- Unity单选题开发