python - 尝试在 Python 中使用 API JSON 输出

标签 python json

我是 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/

相关文章:

python - 在 Tkinter 中使用 askdirectory() 选择文件夹时显示所有文件

python - 页面上找不到下一步按钮

java - Spring 中非法尝试将非集合映射为一个多多或元素集合

json - 在 Selenium 中执行 JSON

javascript - 如何对网页中具有多个不同参数的 JSON 进行排序?

c# - 使用数组反序列化响应

Python - 按类别从第一行获取开始日期和从最后一行获取结束日期

python - 如何使用 tkinter 将对象放置在框架的中间?

python - 为什么返回 tf.py_func/tf.numpy_function 结果的 Lambda 函数没有输出形状,我该如何纠正这种行为?

javascript - 将渲染的 Django 模板与其他一些项目一起放入 Json 中