【发布时间】:2025-12-04 09:10:01
【问题描述】:
我正在尝试将xz 的输出通过管道传输到自定义 python 脚本:
xz -cd file.pcap.xz | myscripy.py
但是,当脚本尝试运行此行时,我得到一个错误:
#!/usr/bin/env python2.7
from __future__ import print_function
import pcap
import io
STDIN_ALIAS = '/proc/self/fd/0'
pcap.pcap(io.open(STDIN_ALIAS, 'r'))
并收到错误
pcap.pcap(io.open(STDIN_ALIAS, 'r'))
File "pcap.pyx", line 196, in pcap.pcap.__init__
TypeError: expected string or Unicode object, _io.TextIOWrapper found
我在 Ubuntu 18.04 上并在 python 2.7 下运行。
【问题讨论】:
-
鉴于回溯,这必须是
pypcapversion 1.1.5,正如available Ubuntu package for 18.04所证实的那样