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

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

[复制链接]
发表于 2022-8-12 10:29:42 | 显示全部楼层 |阅读模式
根据题库第592题,请问答案是 A 还是 B? 在其他网站看到是 A,论坛里的题库答案是 B。
' C" C2 C5 u( u! `: |% G& n4 e/ w5 J; U, g6 |3 r
Based on the router's API output in JSON format below, which Python code will display the value of the "hostname"key?* N' A, }# g& f3 j% A8 O
{2 {9 z& m9 N$ b7 l1 B' f$ E2 y
          "response":[{& y8 Y9 U7 f' M* y
                "family": "Switches",  }& E7 W3 T5 m: \. @. w5 Z
                "macAddress": "00:41:49:45:76:00",
/ Z, E% g% T( X$ {+ t                "hostname": "SwitchIDF14",
9 [  R0 \- T% g7 k, r3 i/ O, d) O                "upTime": "352 days, 6:17:26:10",
# z, }( d" ]+ D6 ^  F( F8 O                "lastUpdated": "2020-07-12 21:15:29"  F7 T$ Z4 Q6 Q# `: S* I
          ]}
' M4 F4 p. }9 B}
% |, f2 }% B9 d! U+ U1 k  P
+ m" _8 X8 M4 \1 |  r; fA. json_data= json.loads(response.text)
5 {1 q9 R% k9 g5 _) l; v- m    print(json_data['response']['family'][hostname]1 [0 g% }% ]3 V) ^. O0 g
0 y. ~- p+ I3 H$ F# U7 x
B. json_data= response.json()
( T5 Y, H4 L! m5 Y$ A    print(json_data['response'][0]['hostname']
& [3 B1 |$ R$ v/ U/ a7 U" Q  L) \! w& C- E
% F* k; m: c- R' i3 b9 Z
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:16
2 j9 W, m% X$ e& ~- B! c. [* P我也找了下  不知道是论坛题库错还是网上错
# s0 w$ R( [: r, _: `  j" D
不只是这一题 我刚刚对比了好几题 答案有些都和网上的不一样
板凳 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吧:6 v  w8 G( c* V% y; z
import json" L" Q* c4 b0 \% F5 c

& T7 I* c& w* z. n* d8 D+ ^. sresponse = """7 K6 y9 L/ d& p8 l1 Y* Y& h- Y
{
. j( E- X4 `6 f2 N        "response":[{) S5 K6 L3 y- \4 L8 E2 {" I' G7 s
                "family": "Switches",
' `6 j# }* t; L4 R                "macAddress": "00:41:49:45:76:00",- d( l. _* L9 F! R
                "hostname": "SwitchIDF14", ; F( Z7 `; K2 T- V& L( g
                "upTime": "352 days, 6:17:26:10",3 S) [) A4 v# F/ Q  N# q7 G. P( T
                "lastUpdated": "2020-07-12 21:15:29"
5 p/ x  _( w4 P# B2 E            }]" N. O$ w% K# ~6 {' _  ]. ]0 x$ a
}0 o6 l1 u2 |) |- Y* a- S! V
"""
. _7 L. ?9 N4 S6 cjson_data = json.loads(response)
+ g: o+ F) |, M- F* bprint(json_data['response'][0]['hostname'])3 H$ v( ~9 A' p7 ~) P& i9 e& y
2 l5 S1 q* T  Z& Z( e7 @) V
运行结果:9 q; n3 M: v) {
c:\Test\temp\json>python test_json.py
! ^# c$ y, U: F: d3 Q# j$ _SwitchIDF14
1 V" z; O. }- P! u6 ^1 Q7 b0 i% t# s8 W' g. o1 G5 {/ u5 f
c:\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:410 r; e5 H$ D8 S; `
答案是"B"。JSON 语法[ ] 代表阵列。虽然题中response只带一个元素,但仍要用[0]指出元素位置。
# _) h' b/ o, P, Z1 u
B 中的response.json() 语法是错的。) @. S: b1 e" [; i' m
C中也有[0]: print(json_data['response'][0]['hostname'])
8# 2022-8-13 11:07:36 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2022-8-15 22:59:58 | 显示全部楼层
& E0 L& ^8 i1 P8 H  O8 @6 O
感谢楼主分享!!!!!!!!!!
9# 2022-8-15 22:59:58 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2022-8-20 18:51:32 | 显示全部楼层
popeye2008 发表于 2022-8-13 11:07
+ [) a- w" F) uB 中的response.json() 语法是错的。: N& G; x/ ~% d# |; ~4 _
C中也有[0]: print(json_data['response'][0]['hostname'])
6 M! h& |6 O* E. ~3 Y8 ~' S
B是正確的喔,題目是根據router's API,使用的是requests套件(關鍵), response.json() 來承接JSON物件。
& o0 t1 U7 \8 P5 q! `C錯在print(json_data['response'][0][hostname])其hostname沒有引號。% m) T# T! z, T3 N

- b! j: s0 V' e可以參考以下程式碼:
# r+ u5 U9 p( n' {) s# \$ N& E) e% v0 p: m. `0 U: c3 |' L" n
# import requests module
2 m7 J# ]" `: t+ I. m2 wimport requests
( B0 c9 u9 s1 f/ X" F - ~4 F& l4 k3 {  H
# Making a get request
, @; A7 h( ?! F6 S0 h% n; Rresponse = requests.get('https://api.github.com')
. ?% Q* L# v+ G/ Z2 ^ 4 _& n( m- R. l; R6 y" L) ?8 N
# print response
# Y6 \, `( o& W1 l8 Aprint(response)
/ T- T) N; M* T& I8 ]& L 7 S- y4 Y; z& k6 X/ \
# print json content
. n. `8 M) r# n3 o; N( C; kprint(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-5-16 12:49 , Processed in 0.105232 second(s), 25 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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