我是 Python 和 JSON 世界的新手,尽管我已经设法解决了大多数问题。但最新的情况让我很困惑。我正在尝试使用 localbitcoins.com 上的 API,JSON 文件位于 LBC_JSON ——这是一个公共(public)文件。
输出相当大。我尝试使用以下代码使用 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。
预先感谢您的回答。
最佳答案
您必须迭代 ad_list
,例如:
for ad in pandas_json['data']['ad_list']:
print(ad['data']['profile']['username'], ad['data']['temp_price'])
关于python - 尝试在 Python 中使用 API JSON 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50382867/