Skip to main content
 首页 » 编程设计

python之如何将子流程的结果放入变量中

2025年05月04日34傻小

我只能通过使用 cURL 来检索我的数据,我认为子进程是更简单的方法,但我不能将数据放在变量中。

比如像这样

data = subprocess.call('curl "URL" -X GET', shell=True) 

有什么简单的方法可以通过 python 做到这一点吗?

请您参考如下方法:

如果您尝试使用子流程执行此操作并想要调用的结果,那么您正在寻找 check_output:

data = subprocess.check_output(["curl", URL]) 

但是,我建议您使用 requests Python 中的库用于您正在做的事情。功能齐全,让您的生活更轻松。

这是一个使用请求的简单示例:

确保您首先安装了请求。它不是内置库。我链接的 URL 将解释如何执行此操作。

>>> import requests 
>>> d = requests.get("http://www.google.ca") 
>>> print(d) 
<Response [200]> 

您可以从该响应中获得大量数据。如果您执行 d.text,您将获得文本响应。我建议您阅读文档以了解如何使用它。它是一个功能齐全的库,具有大量功能。

我建议您浏览文档以获取您想要的所有其他内容。