首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FInding某些数据来自json输出python中的key

FInding某些数据来自json输出python中的key
EN

Stack Overflow用户
提问于 2018-01-26 05:30:10
回答 1查看 47关注 0票数 1

我正在尝试从json输出中获取关键代码。但是我似乎不能得到它,我得到左右的错误。这是我的代码。

代码语言:javascript
复制
import requests
import time
import threading
import json

def ThreadRequest():
    scrape_url = "https://pastebin.com/api_scraping.php?limit=1"
    json_data = requests.get(scrape_url)
    python_obj = json.loads(json_data.text)
    print python_obj["key"]

ThreadRequest()

我要么得到

代码语言:javascript
复制
TypeError: list indices must be integers, not str
ValueError: No JSON object could be decoded
TypeError: expected string or buffer

我尝试了许多方法,不同的方法,甚至使用.split()函数进行解析。我似乎无法理解如何在json中进行解析。

以下是API的输出

代码语言:javascript
复制
[
    {
        "scrape_url": "https://pastebin.com/api_scrape_item.php?i=rkFbtGSj",
        "full_url": "https://pastebin.com/rkFbtGSj",
        "date": "1516914453",
        "key": "rkFbtGSj",
        "size": "3031",
        "expire": "0",
        "title": "",
        "syntax": "text",
        "user": ""
    }
]   
EN

回答 1

Stack Overflow用户

发布于 2018-01-26 05:37:51

第一件事是requests模块有一个内置的JSON解析方法,所以只需使用该方法,而不是尝试使用原始文本响应。更改:

代码语言:javascript
复制
python_obj = json.loads(json_data.text)

至:

代码语言:javascript
复制
python_obj = json_data.json()

其次,您感兴趣的数据在字典中。但是,该字典包含在一个列表中。获取该列表的第0个索引以访问字典,然后通过键(在本例中也称为" key ")进行访问。

代码语言:javascript
复制
my_value = python_obj[0]['key']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48452206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档