我只能通过使用 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,您将获得文本响应。我建议您阅读文档以了解如何使用它。它是一个功能齐全的库,具有大量功能。
我建议您浏览文档以获取您想要的所有其他内容。
