在 Python 中从 curl 中提取单个值

Posted

技术标签:

【中文标题】在 Python 中从 curl 中提取单个值【英文标题】:Extract single value from curl in Python 【发布时间】:2019-11-22 16:59:20 【问题描述】:

我正在使用此处找到的 API:https://docs.deribit.com/v2/?shell#public-ticker (特别是 curl 请求的 shell 文档)

我希望在多个仪器名称上运行请求。然后我想从响应中提取某个值。我如何从产生的结果中获得"min_price" 的具体值?

import requests

name = "BTC-29NOV19-8000-C"
r = requests.get("https://testapp.deribit.com/api/v2/public/ticker?instrument_name="+name)

print(r.text)

【问题讨论】:

【参考方案1】:

您的示例使用请求而不是 curl,所以我假设这就是您想要的:

您可以使用 json.loads() 将响应转换为 dict ,这样您就可以访问所需的 key 。在本例中为 result.min_price。

import requests
import json

name = "BTC-29NOV19-8000-C"
r = requests.get("https://testapp.deribit.com/api/v2/public/ticker?instrument_name="+name)

result = json.loads(r.text)

print(result)
print(result['result']['min_price'])

【讨论】:

以上是关于在 Python 中从 curl 中提取单个值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中从字节数组(在 BIG-ENDIAN 中)中提取单个字段

如何在Javascript中从数组中提取值

在 python 中从 cURL GET 请求保存 .zip 文件

在 Python 中从 PDF 中提取超链接

在python中从HTML中提取文本[重复]

在 Redshift SQL 中从数组中提取值