【发布时间】:2021-07-27 18:32:27
【问题描述】:
此代码的目的是发送一个 http get 请求,我想从请求的结果中获取其中一个键的值。作为示例,我想获取“目标”的值,请参阅下面的预期行为:
request = request.get(url,auth=(user,password))
all_results = request.text
print(all_results)
>>> {"thing":[{"thing1":1,"thing2":2,"thing3":3,"thing4":4,"thing5":5,"thing6":{"t1":0,"t2":2,"t3":0,"t4":0,"t5":0,},"target":"I WANT THIS"}],"l":{"m":1,"n":1,"o":0}}
x = all_results["thing"][0]["transactions"]
print(x)
>>> "I WANT THIS"
但是当我打印 x 时,我得到一个错误:
TypeError: string indices must be integers
【问题讨论】:
-
访问字典的元素(即使它们嵌套在内部深处)通常都包含在字典教程中。像这样的基本问题表明,您可能会发现阅读有关词典的教程或与导师交谈会更有帮助,因为他们会教您一堆相关的概念,以便您对概念有广泛的了解,而不是得到一个关于 SO 的特定问题的答案。
标签: python python-3.x list dictionary http-get