尝试在Python中使用API​​ JSON输出

时间:2018-05-17 03:22:35

标签: python json

我是Python和JSON世界的新手,尽管我已经成功解决了大多数问题。最新的虽然让我很难过。我正在尝试使用localbitcoins.com上的API,而JSON文件在这里LBC_JSON - 它是一个公共文件。

输出非常大。我尝试使用此代码处理它的pandas:

from pandas.io.json import json_normalize
from pandas.io.json import read_json

pandas_json = read_json('https://localbitcoins.com/buy-bitcoins-online/alipay/.json')

print(len(pandas_json))
print(type(pandas_json))
print(pandas_json)

但是,完成的数据不会输出,然而不是完全输出。

我尝试使用请求库并在响应上生成response.json()。即使这带来了完整的数据,我找不到访问我需要的数据的方法。我试过迭代数据没有运气。我只需要API中的第一个价格。

我已经设法通过使用BeautifulSoup和CSS标记获取此信息,但我不认为这是访问此信息的正确方法,因为提供了API。

提前感谢您的回答。

1 个答案:

答案 0 :(得分:1)

您必须迭代ad_list,例如:

for ad in pandas_json['data']['ad_list']:
    print(ad['data']['profile']['username'], ad['data']['temp_price'])