在 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 中)中提取单个字段