Linux Tun/Tap设备的面向对象包装器
项目描述
Fork of PyTap that supports Python 3.
需求
为了使 pytap2 正常运行,必须安装 ifconfig 命令行工具。
在 Debian/Ubuntu 上安装 ifconfig
$ sudo apt install net-tools
在 RHEL/Rocky Linux/Fedora 上安装 ifconfig
$ sudo yum install net-tools
安装
您可以使用以下命令安装、升级和卸载 pytap2
$ pip install pytap2
$ pip install --upgrade pytap2
$ pip uninstall pytap2
用法
作为上下文管理器使用会自动在 with 块结束时打开设备并关闭它。
from pytap2 import TapDevice
with TapDevice() as device:
device.ifconfig(mtu=1300)
device.write(b'0000')
或者手动调用 up() 和 close()。
from pytap2 import TapDevice
device = TapDevice()
device.up()
device.ifconfig(mtu=1300)
device.write(b'0000')
device.close()
定义了 fileno() 方法,因此可以将设备对象直接传递到 select()。
版本
2.3.0 - 2023-04-28
弃用 Python 3.7,支持 Python 3.11
支持用户进行 Mypy 类型检查
2.2.0 - 2021-11-06
弃用 Python 3.6,支持 Python 3.10。
文档依赖 ifconfig
2.1.0 - 2020-12-30
弃用 Python 3.5,支持 Python 3.9。
切换到 GitHub Actions 进行 CI。
2.0.0 - 2020-03-29
弃用 Python 2.7。
1.6.0 - 2019-12-15
弃用 Python 3.4,支持 Python 3.8。
包含许可证文件。
1.5.0 - 2018-07-09
支持 Python 3.7。
1.4.0 - 2017-10-24
允许禁用数据包信息头(IFF_NO_PI)并将默认的 read() 调用扩展为读取整个MTU大小的数据,如果存在则包括数据包信息头。
1.3.0 - 2017-07-31
添加了 fileno() 方法以支持 select() 调用。
1.2.0 - 2017-06-19
增加了上下文管理器支持。
1.1.0 - 2017-06-17
允许以特定字节数调用 read()。
1.0.0 - 2017-06-16
这是支持Python 2和3的初始版本。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分发
pytap2-2.3.0.tar.gz (6.3 kB 查看哈希值)
构建分发
pytap2-2.3.0-py3-none-any.whl (5.8 kB 查看哈希值)
关闭
pytap2-2.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5a90d7b7c7107a438e53c7b27c1baadffe72889ada6024c02d19801fece2c383 |
|
MD5 | 57d7be09c42967adbdf9269fefa2743e |
|
BLAKE2b-256 | 7d4ab554c4bd7c38a3a407ecb50627088e1147ff11ca02f66af36b8c3fbc6c91 |
关闭
pytap2-2.3.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a1edc287cf25c61f8fa8415fb6b61e50ac119ef5cd758ce15f2105d2c69f24ef |
|
MD5 | f586b13c516ff85a1e250f3e26dc46ff |
|
BLAKE2b-256 | d21214dc51cc7191ec3e80cedb4bdc92509145b4fe1f4d4ec1892cb12c268ade |