gpt4 book ai didi

Python 将 curl 与子进程一起使用,将输出写入文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:26:05 25 4
gpt4 key购买 nike

如果我在 Git Bash 中使用以下命令,它工作正常。 curl 的输出被写入文件 output.txt

curl -k --silent "https://gitlab.myurl.com/api/v4/groups?page=1&per_page=1&simple=yes&private_token=mytoken&all?page=1&per_page=1" > output.txt

Python 代码:

import subprocess, shlex
command = shlex.split("curl -k --silent https://gitlab.myurl.com/api/v4/groups?page=1&per_page=1&simple=yes&private_token=mytoken&all?page=1&per_page=1 > output.txt")
subprocess.Popen(command)

Python 代码在我的文件“output.txt”中什么也不写。如何在 output.txt 中写入或直接在 Python 中获取输出?

最佳答案

您不能直接对子进程使用重定向,因为它是一个 shell 特性。使用check_output:

import subprocess
command = ["curl", "-k", "--silent", "https://gitlab.myurl.com/api/v4/groups?page=1&per_page=1&simple=yes&private_token=mytoken&all?page=1&per_page=1"]
output = subprocess.check_output(command)

关于Python 将 curl 与子进程一起使用,将输出写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53466909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com