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

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

[复制链接]
发表于 2022-8-12 10:29:42 | 显示全部楼层 |阅读模式
根据题库第592题,请问答案是 A 还是 B? 在其他网站看到是 A,论坛里的题库答案是 B。
: n2 X. z/ A5 {4 v3 ~. X
& f3 W3 x; B! p7 A, U# RBased on the router's API output in JSON format below, which Python code will display the value of the "hostname"key?
5 ], o' Y. \8 E$ }" n2 [( |{
2 g& L: y  q/ U- ~          "response":[{
/ {3 _# f4 b7 B* R! |! f) }, b7 ], o                "family": "Switches",
2 c: B3 O# m0 _0 n# S                "macAddress": "00:41:49:45:76:00",
. m  i4 [9 P" W; Z% z                "hostname": "SwitchIDF14",& ~& j" e3 S2 I/ W* T2 U
                "upTime": "352 days, 6:17:26:10",3 X4 `7 p" v. v6 w" z' W+ f: b& s
                "lastUpdated": "2020-07-12 21:15:29"3 {( @$ _8 d8 d' A4 [: k; w" \
          ]}" S; P2 a3 G- V6 [$ X; b2 M3 k$ Z
}
  V5 M7 k, Z, u4 \5 f8 H6 y; S9 @; }4 f
A. json_data= json.loads(response.text)
- @% {! |, ?4 r    print(json_data['response']['family'][hostname]! K- i! A0 ?1 r  l

/ h4 \6 f7 Y5 T  A4 kB. json_data= response.json()
5 G7 E; q3 u* H+ c* C    print(json_data['response'][0]['hostname']
0 y9 L% x* G/ a3 C7 f- |+ m4 Z* U; E" E! U, l0 D& {9 e
* F" K9 A4 s; F* R3 |0 J# I
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/ ^" [9 z* d4 {6 `& I5 T; t; n
我也找了下  不知道是论坛题库错还是网上错

% c, V& s% l( A不只是这一题 我刚刚对比了好几题 答案有些都和网上的不一样
板凳 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 z% I! j, k4 z2 Wimport json
* U: R7 f4 A& i8 X9 i
6 u4 K5 C8 ^- d3 [/ m% N! \response = """' v: b2 d9 [9 s7 j, ^% F; T
{
9 m! G+ u" C% T# p. m9 U# F        "response":[{6 F, g2 K( N) }8 {: @3 [
                "family": "Switches",8 X" }# Z$ c: i
                "macAddress": "00:41:49:45:76:00",9 ^/ \4 O3 i* a! Z! k
                "hostname": "SwitchIDF14", / q+ g0 f& H' z
                "upTime": "352 days, 6:17:26:10",
% ?+ ^4 Q* O8 b  H5 t: J                "lastUpdated": "2020-07-12 21:15:29"  D: \3 \$ Y8 _! a+ @
            }]
8 s( s  V6 E6 V' K3 T. p8 w  w}# I6 @7 J4 q: K' {, t' b& @; q
"""; M2 Y& d4 S: D, w+ J+ p3 Q2 H0 f
json_data = json.loads(response)( W& S; b/ T' y' [8 [  o
print(json_data['response'][0]['hostname'])
2 F9 P* L  @8 z2 i) L
- M. b$ y1 a2 S6 E7 _( z运行结果:
3 l* l% e/ e2 i  Qc:\Test\temp\json>python test_json.py1 X1 D: p1 ?  N5 n
SwitchIDF14
+ G9 z; u8 m& C) p
  g2 S! @4 M4 [/ Uc:\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
4 i7 ~, C5 E4 b; G4 g答案是"B"。JSON 语法[ ] 代表阵列。虽然题中response只带一个元素,但仍要用[0]指出元素位置。
0 h, O6 e! l& u- u9 B2 m
B 中的response.json() 语法是错的。
- e: Z5 b3 I; T4 \/ e% p" T8 bC中也有[0]: print(json_data['response'][0]['hostname'])
8# 2022-8-13 11:07:36 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2022-8-15 22:59:58 | 显示全部楼层
+ W3 [2 O( s% e. W/ x/ \
感谢楼主分享!!!!!!!!!!
9# 2022-8-15 22:59:58 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2022-8-20 18:51:32 | 显示全部楼层
popeye2008 发表于 2022-8-13 11:07# f% s/ G5 n+ k' K1 }9 W
B 中的response.json() 语法是错的。. |) H) i- G, ^- n: S
C中也有[0]: print(json_data['response'][0]['hostname'])
( N! n: B: ?/ K! m
B是正確的喔,題目是根據router's API,使用的是requests套件(關鍵), response.json() 來承接JSON物件。) u0 t2 q7 _; Q' t. R
C錯在print(json_data['response'][0][hostname])其hostname沒有引號。( ?: m1 `% d0 t6 M! \
; ^4 q6 u) l& r7 c# @
可以參考以下程式碼:
  O7 F& [( s- u
3 A% h) f" ^5 [4 Z- s5 |# import requests module, i6 M# ~8 F3 o. D  F
import requests$ ]+ [) z, {7 R3 E4 i' q

+ p* e* C% q4 D0 c" g+ R# Making a get request
2 R4 Y3 N% w2 F* |response = requests.get('https://api.github.com')7 K( F. {. N$ j: Q% [# V, P+ @

! u) D: k- }' ]# M; @# print response
# g1 L" P  I" \- z. \# Y3 ]print(response)
5 X  r, U. T. Z9 M
  q+ \' l3 k! y( j! @# print json content
1 R# s! b: {, M$ ?% }+ m; j6 _  o9 Eprint(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-29 14:58 , Processed in 0.285533 second(s), 26 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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