我是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。
提前感谢您的回答。
答案 0 :(得分:1)
您必须迭代ad_list
,例如:
for ad in pandas_json['data']['ad_list']:
print(ad['data']['profile']['username'], ad['data']['temp_price'])