设为首页收藏本站language 语言切换
查看: 3555|回复: 13
收起左侧

[题库发布] CCNP 350-401 这题是什么答案啊 ?

[复制链接]
发表于 2022-8-12 10:29:42 | 显示全部楼层 |阅读模式
根据题库第592题,请问答案是 A 还是 B? 在其他网站看到是 A,论坛里的题库答案是 B。4 m" |2 z! ^$ j/ B( V, Z
7 l: g' v; y' ~- `9 l6 d
Based on the router's API output in JSON format below, which Python code will display the value of the "hostname"key?
0 r" Q& T% r/ K7 M- O* P  _4 s, J{
4 e; R- X: m$ `) H3 a          "response":[{
  U: y4 M- {# v5 N                "family": "Switches",
4 q8 ^1 c1 [% G4 _$ |                "macAddress": "00:41:49:45:76:00",4 s, h0 b- |2 i( w. j, r# X0 Y  L
                "hostname": "SwitchIDF14",
. {: U  z: n, y( x: |" c6 g( Z" v                "upTime": "352 days, 6:17:26:10",% e) s- \6 _; d, N! X
                "lastUpdated": "2020-07-12 21:15:29"
' j) I) t4 Y* `5 d& Y8 _% @. ~          ]}# C, v2 w- B! ^( L
}" H: u) l3 B# Q
1 Q. B0 W6 W( n
A. json_data= json.loads(response.text)
4 _$ t7 O% O  c% o* w' C    print(json_data['response']['family'][hostname]( }1 ~6 I2 ~+ A9 N" r
: Q: Y% L' y& u/ ~/ y
B. json_data= response.json()
8 [7 r/ D, A3 x9 U/ K- z2 l% o( u    print(json_data['response'][0]['hostname']
1 n. @/ n1 o; c/ d  l* B" h: V* b0 ~( d/ @& a: j
# Y& p% I' z8 E$ c. {9 T- L% q2 U7 K1 M4 P
1.jpg
2.jpg
发表于 2022-8-12 11:16:25 | 显示全部楼层
我也找了下  不知道是论坛题库错还是网上错
沙发 2022-8-12 11:16:25 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-12 11:39:30 | 显示全部楼层
心魅d 发表于 2022-8-12 11:166 R9 o# r# Q* y: m+ _3 o( R
我也找了下  不知道是论坛题库错还是网上错
' Q5 h* ]3 a( U0 {& n: W
不只是这一题 我刚刚对比了好几题 答案有些都和网上的不一样
板凳 2022-8-12 11:39:30 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2022-8-12 18:05:19 | 显示全部楼层
答案是B喔, 要先從list裡取出第一個dict值。
地板 2022-8-12 18:05:19 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2022-8-12 23:41:41 | 显示全部楼层
答案应该是C吧:2 T: T. }: e5 }( ]( g0 ^
import json2 }2 V* G- f4 @
' ^6 T8 ?$ z, e$ y" y( V
response = """+ z$ s  ^4 W+ L6 \7 z# p& I
{
/ U. U7 [9 Q4 l- `; Y        "response":[{
5 t5 O3 S! o% C  |                "family": "Switches",, {8 t, P1 C& h+ H( `
                "macAddress": "00:41:49:45:76:00",2 s+ c1 j: z. @9 M
                "hostname": "SwitchIDF14",
; p& E4 l4 P& d) z                "upTime": "352 days, 6:17:26:10",
5 Z+ ~4 ^! x: N, s  c) _1 v                "lastUpdated": "2020-07-12 21:15:29"# K% `8 q& _* s
            }]; l- q$ X' U1 Z
}* a# @! G  N, ]3 h3 L; e  H* q
"""
4 w0 h+ Q( D0 F3 o7 Qjson_data = json.loads(response)
; V: u) F  t7 K+ s( w: gprint(json_data['response'][0]['hostname'])
5 h, ?, N# [8 u# |( @
5 h- K0 n. v$ C  v; @( F1 }8 _$ E运行结果:
4 S9 S2 E. {% {5 I( ec:\Test\temp\json>python test_json.py
' f- @# S* Q9 `, lSwitchIDF147 h$ u' f' K3 Z! i

0 c1 ^' t: c- Tc:\Test\temp\json>
6# 2022-8-12 23:41:41 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2022-8-13 01:41:50 | 显示全部楼层
答案是"B"。JSON 语法[ ] 代表阵列。虽然题中response只带一个元素,但仍要用[0]指出元素位置。
7# 2022-8-13 01:41:50 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2022-8-13 11:07:36 | 显示全部楼层
cableman 发表于 2022-8-12 12:41
: s/ q" t" O6 o1 k' M/ m+ D答案是"B"。JSON 语法[ ] 代表阵列。虽然题中response只带一个元素,但仍要用[0]指出元素位置。

8 q- L3 Y- c3 l5 o  a3 ZB 中的response.json() 语法是错的。% d2 g# ~1 e) n1 p, z2 e4 a/ x9 D
C中也有[0]: print(json_data['response'][0]['hostname'])
8# 2022-8-13 11:07:36 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2022-8-15 22:59:58 | 显示全部楼层
# c/ p% N9 K2 }4 u# \# I' Y0 P
感谢楼主分享!!!!!!!!!!
9# 2022-8-15 22:59:58 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2022-8-20 18:51:32 | 显示全部楼层
popeye2008 发表于 2022-8-13 11:07! [$ b! z6 [" }
B 中的response.json() 语法是错的。% O) E- s% ^- r2 K# K6 n; @& w# ^' W
C中也有[0]: print(json_data['response'][0]['hostname'])
$ M* C8 h" H" ]$ `" T( P6 a( u5 {
B是正確的喔,題目是根據router's API,使用的是requests套件(關鍵), response.json() 來承接JSON物件。: o+ c" N) x6 A
C錯在print(json_data['response'][0][hostname])其hostname沒有引號。! {: q& L+ U7 u6 w0 m
  k& W. p' o# c
可以參考以下程式碼:4 S) S* s! p! R0 {' J8 P

" W7 v& O9 b% U/ B# import requests module, w# k/ b- o! ^( I
import requests
* D6 v1 m' |7 W& q: Y4 {
" ^3 x! o8 O, B0 p) k. D# Making a get request
8 J8 j' R. H, N6 @" z8 Oresponse = requests.get('https://api.github.com')
0 X! Z8 A) S4 o+ U! _
+ n( ]0 d/ ?- L' T% f# print response
8 p- l. G  X$ p+ r" c6 w8 Gprint(response)3 O: n% M0 H& U, }. L3 i" i" _
. v8 z9 G$ S8 F: P9 y4 l( J6 }
# print json content4 R; g1 b# p% U( j
print(response.json())
11# 2022-8-20 18:51:32 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2022-8-24 11:41:08 | 显示全部楼层
I hope someone has
12# 2022-8-24 11:41:08 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-27 13:38 , Processed in 0.080974 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表