首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python :没有定义名称'null‘

Python :没有定义名称'null‘
EN

Stack Overflow用户
提问于 2020-11-18 11:14:29
回答 1查看 5.3K关注 0票数 2

在图片在这里输入图像描述中,json响应作为json列表中的字符串。

我试图在字符串中获取值,但输出显示了这个错误NameError: name 'null' is not defined,当json值是字符串在这里输入图像描述时,我无法读取它们。

这是我的密码:

代码语言:javascript
复制
 url = "https://api.pipedream.com/v1/sources/code/event_summaries? 
 expand=event"
 headers = {"Authorization": "Bearer hash "}
 response = requests.get(url, headers=headers)
 data = response.text
 datas = json.loads(data)
 darts = datas['data']
 for i in darts:
   trake = i['event']['body']
       for docz in trake:
         open_time = open_time = docz['open_time']
         print(open_time)

在这里输入图像描述

问题是json值是字符串,我无法检测值。

顺便说一句,只是一个演示

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-18 11:30:06

你需要的数据在一个丁字键里。因此,您需要使用.keys()属性检索它,然后必须使用json.loads()将其转换为字典。

请检查以下代码:

代码语言:javascript
复制
import requests
import http.client
import json
from ast import literal_eval as evall


url = "https://api.pipedream.com/v1/sources/code/event_summaries?expand=event"
headers = {"Authorization": "Bearer hash"}
response = requests.get(url, headers=headers)


data = response.text
datas = json.loads(data)

darts = datas['data']

for i in darts:
    trake = i['event']['body']
    for docz in trake:
        print(docz)


for tracks in darts:
    tracks = json.loads(list(tracks['event']['body'].keys())[0])
    print(tracks)
    
    open_time = tracks['event']['trade'].get('open_time', '')
    close_time = tracks['event']['trade'].get('close_time', '')
    Lots = tracks['event']['trade'].get('lots', '')
    balance = tracks['event']['account'].get('balance', '')
    symbol = tracks['event']['trade'].get('symbol', '')
    profit = tracks['event']['trade'].get('profit', '')
    total_profit = tracks['event']['trade'].get('total_profit', '')


    msg = """

      Open time :  """ +open_time + """
      Close time :  """ +close_time + """
      Symbol : """ +symbol + """
      lots : """ +Lots + """
      Balance : """ +balance + """
      """


    print(msg)
    print("success")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64891964

复制
相关文章

相似问题

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