本文最后更新于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捕获指定网卡的流量相关推荐

  1. python 控制手机摄像头_用Python获取摄像头并实时控制人脸 !

    实现流程从摄像头获取视频流,并转换为一帧一帧的图像,然后将图像信息传递给opencv这个工具库处理,返回灰度图像(就像你使用本地静态图片一样) 程序启动后,根据监听器信息,使用一个while循环,不断 ...

  2. python控制步进电机转动_用Python编程:控制步进电机+ Raspberry Pi零+ L293D IC

    (警告!我没有受过这个主题的教育) 嘿伙计.我之所以在这里发布,是因为我有一个非常需要她的项目帮助的朋友.我对脚本很熟悉,但是对编程却不太了解.我从事IT工作,所以我会尽力提供必要的信息.她正在尝试使 ...

  3. python控制网络摄像头_用Python控制摄像头拍照并发邮件

    码农那点事儿 关注我们,一起学习进步 00 概述 前言 工具 思路 安装及导入包 设置参数 实现拍照 构造邮件内容 发送邮件 判断网络连接 开机自启 后记 o1 前言 为什么会有写这个程序的想法呢? ...

  4. python控制摄像头拍照_用Python控制摄像头拍照并发邮件

    1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样我 ...

  5. 以下选项中python用于异常处理结构_《Python 程序设计》复习题

    目录 填空题 一.基础知识 二.序列 三.选择结构与循环结构和函数及面向对象.文件 选择题 一.Python 基础语法 二.基本数据类型 三.程序的控制结构 四.函数和代码复用 五.组合数据类型 六. ...

  6. socket绑定指定网卡发包

    socket绑定指定网卡发包 SO_BINDTODEVICE 网络编程中有时明明用eth0的地址来bind一个udp套接口, 可是发出去的包却是从eht1走的, 在网上找到这么一段话解释该问题: 在多 ...

  7. python 控制有线网卡_Python 使用指定的网卡发送HTTP请求的实例

    需求: 一台机器上有多个网卡, 如何访问指定的 URL 时使用指定的网卡发送数据呢? $ curl --interface eth0 www.baidu.com # curl interface 可以 ...

  8. python实现摄像头拍照_使用Python控制摄像头拍照并发邮件

    o1 前言 为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包. 然后我又突发奇想,要不搞个开机启动吧,这样 ...

  9. python画锯齿波_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统

    如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题: 示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush ...

最新文章

  1. linux shell sed 在一个文件中插入另一个文件
  2. 新手制作bom表格教程_抖音短视频怎么制作?这里有全部最新教程+指导,新手0基础上手!...
  3. 【dll 返回字符串 】2
  4. 不等式约束的序列二次规划(SQP)
  5. TiDB 源码阅读系列文章(十八)tikv-client(上) 1
  6. java socket 远程调用_使用Socket反射Java流操作进行方法的远程调用(模拟RPC远程调用)...
  7. C语言 FileStreaming fseek
  8. java正则表达式去除空格_去掉字符串前后所有空格的正则表达式
  9. 光凭 5G 根本无法解决宽带问题!
  10. tl494cn逆变器电路图_tl494简单逆变器电路
  11. 有哪些有用的人际交往小常识?
  12. ios审核提示:您的 Apple Developer Program 帐户已被标记为删除
  13. elementui 表格的简单封装
  14. 企业运维实战--lvs之DR模式负载均衡、keepalived、lvs高可用
  15. 【Henu ACM Round #13 C】 Ebony and Ivory
  16. 磁盘中存取信息的最小单位是?
  17. 互联网公益进入下半场,为啥2亿人次在支付宝做捐赠?
  18. 天猫APP改版之首页架构开发模式全面升级
  19. 大学生怎么高效的免费搜题?怎么获取题库API接口快速开发自己的搜题产品?
  20. 平民级数字人up主制作技术教程

热门文章

  1. c 语言中set的用法,C++中set用法详解
  2. 联想智能引擎充电模式设置
  3. 【Paper】Effective Approaches to Attention-based Neural Machine Translation
  4. cad详图怎么画_初学CAD如何能画的快,出图迅速?15个小技巧分钟成高手
  5. C#操作INI文件(我的处女作啊)
  6. CSS使图片变模糊,亲测非常好用
  7. 实验一:顺序表实验报告
  8. 在创业公司做架构师,是一种修炼
  9. OpenAI经典案例分享-1多智能体使用特定工具交互Multi-Agent Interaction-2机械手解决魔方Robot Hand
  10. Unity单选题开发