为什么这个 subprocess.call 模块不 grep 结果?

Why doesn't this subprocess.call module grep the result?

提问人:sof31 提问时间:7/16/2023 更新时间:7/16/2023 访问量:13

问:

我正在尝试grep特定的标头,但是此代码不执行grep。 假设我想对标题“Content-Type:”进行grep,因此程序应该只打印包含“Content-Type:”的行。

#!/usr/bin/env python3

import subprocess
import optparse

parser = optparse.OptionParser()
parser.add_option("-u", "--url", dest="url", help="Add the URL.")
parser.add_option("-s", "--string", dest="strinj", help="The string you want to grep")
(options, arguments) = parser.parse_args()

url = options.url
strinj = options.strinj
subprocess.call(["curl", "-s", "-I", url, "|", "grep", "-i", strinj])

如果我想在代码中硬编码“Content-Type”(用分号),用“strinj”替换它就足够了吗?

python-3.x 解析 curl 子进程 optparse

评论


答: 暂无答案