从json输出python中的key中传出某些数据

时间:2018-01-25 21:30:10

标签: python json

我正在尝试从json输出中获取密钥代码。 但我似乎无法得到它,我得到左右错误。 这是我的代码。

Unable to resolve module `/Slices/home 1/terms-of-use_02.png` from `/Users/Alia/Documents/Windrose Project /GroceryApp/App.js`: The module `/Slices/home 1/terms-of-use_02.png` could not be found from `/Users/Alia/Documents/Windrose Project /GroceryApp/App.js`. Indeed, none of these files exist:

  * `terms-of-use_02.png`
  * `/Slices/home 1/terms-of-use_02.png/index(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json)`

ABI24_0_0RCTFBQuickPerformanceLoggerConfigureHooks
ABI25_0_0RCTFBQuickPerformanceLoggerConfigureHooks
<redacted>
<redacted>
<redacted>
<redacted>
<redacted>
CFRunLoopRunSpecific
GSEventRunModal
UIApplicationMain
Exponent
<redacted>

我要么

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()

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

这是API输出

TypeError: list indices must be integers, not str
ValueError: No JSON object could be decoded
TypeError: expected string or buffer

1 个答案:

答案 0 :(得分:0)

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

python_obj = json.loads(json_data.text)

要:

python_obj = json_data.json()

其次,您感兴趣的数据位于字典中。但是,该字典包含在列表中。取该列表的第0个索引来访问字典,然后通过键访问(在这种情况下,也称为&#34; key&#34;)。

my_value = python_obj[0]['key']