您当前的位置是:  首页 > 技术 > 企业通信 > 文摘 >
当前位置:首页 > 技术 > 企业通信 > 文摘 > 教你如何结合的WebRTC与TensorFlow实现图像检测(上篇)

教你如何结合的WebRTC与TensorFlow实现图像检测(上篇)

2018-01-10 13:56:18   作者:   来源:声网Agora   评论:0  点击:10351


  摘要:本文作者介绍了结合的WebRTC与TensorFlow实现图像检测的具体过程,不论对于TensorFlow的使用者,还是的WebRTC的开发者来讲都有参考意义由于文章较长,我们将分为上下篇进行连载。
  TensorFlow是目前最流行的机器学习框架之一。TensorFlow的一大优势是,它的很多库都有人积极进行维护和更新。而我最喜欢的其中一个库就是TensorFlow 对象检测API .Tensorflow对象检测API可以对一张图形上的多个对象进行分类,并提供它们的具体位置。该API在将近1000个对象类上进行了预先训练,可提供各种经过预先训练的模型,让你可以在速度与准确性之间权衡取舍。
  有这些模型的指引固然很好,但所有这些模型都要使用图像才能发挥作用,而这些图像则需要你自行添加到一个文件夹中。我其实很想将其与实时的的WebRTC流配合到一起,通过网络实现实时的计算机视觉。由于未能找到这方面的任何例子或指南,我决定写这篇博文来介绍具体的实现方法。对于使用RTC的人,可以将本文作为一篇快速指南加以参考,了解如何使用TensorFlow来处理的WebRTC流。对于使用TensorFlow的人士,则可以将本文作为一份快速简介,了解如何向自己的项目中添加的WebRTC。使用的WebRTC的人需要对Python的比较熟悉。而使用TensorFlow的人则需要熟悉网络交互和一些JavaScript的。
  本文不适合作为WebRTC或TensorFlow的入门指南使用。如需这样的指南,应参考TensorFlow 入门指南,WebRTC 入门指南等,网上的相关介绍与指南数不胜数。
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  利用Tensor Flow和WebRTC检测猫咪
  直接告诉我如何实现吧
  如果你来这里只是为了快速找到一些参考信息,或者懒得读详细的文字介绍,按照下面的方法即可快速着手。首先安装Docker 。加载一个命令提示窗口,接着键入下面的命令:
  然后在浏览器地址栏中键入并转到http:// localhost:5000 / local ,接受摄像头权限请求,你应该会看到类似下面的界面:
  基本架构
  我们首先建立一个基本架构,用于在本地将一个本地网络摄像头流从WebRTC的getUserMedia 发送到一个Python服务器,这要用到Flask 网络服务器和TensorFlow对象检测API(Object Detection API)。具体的设置大致如下图所示。
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  为搭配使用的WebRTC与TensorFlow对象检测API而建立的基本架构
  Flask将提供html和JavaScript文件供浏览器呈现。getUserMedia.js负责抓取本地视频流。接下来,objDetect.js将使用HTTP POST 方法向TensorFlow对象检测API发送图像,该API则返回它所有看到的对象(它称之为“类”)及对象在图像中的位置。我们会将这些详细信息封装到一个JSON对象中,然后将该对象发回给objDetect.js,这样我们就能将我们所看到的对象的方框和标签显示出来。
  配置
  设置和前提条件
  在开始之前,我们需要先对Tensorflow和对象检测API进行一些设置。
  使用泊坞轻松完成设置
  我在OSX,Windows 10和Raspbian已经设置过好几次(过程可不简单)。各种版本依赖关系错综复杂,把这些关系理顺并非易事,特别是当你只是想看看一些前期工作是否行得通时,你可能会感到气馁。我推荐使用泊坞来避免这些棘手问题。你将需要学习泊坞,这也是非学不可的东西,与其试着构建合适的的Protobuf 版本,倒不如花些时间学习它来得更为高效。TensorFlow项目维护了一些官方的Docker映像,比如tensorflow / tensorflow 。
  如果你使用泊坞窗,我们就可以使用我为这篇博文创建的映像在命令行中,请运行以下命令:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  请注意,在Windows 10命令行中,请使用%cd%。
  。看到这里,你应该已经进入了码头工人容器现在,请运行:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  这样,就会使用最新的TensorFlow Docker映像,并将Docker主机上的端口5000连接到端口5000,将容器命名为tf-webrtchacks,将一个本地目录映射到容器中的一个新/ code目录,将该目录设为默认目录(我们接下来将在该目录中操作),然后运行的bash以便进行命令行交互。完成这些准备工作后,我们才能开始。
  如果你才刚开始接触TensorFlow,可能需要先按照吨ensorflow / tensorflow 中的说明运行初始Jupyter笔记本,然后再回来执行上述命令。
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  另一种麻烦的实现方法
  如果你打算从头开始,则需要安装TensorFlow,它自己有很多依赖项,比如Python.TensorFlow项目针对各种平台都提供了指南,具体请访问https://www.tensorflow.org/install 。对象检测API有也。自己的安装说明,以及一些额外的依赖项完成这些准备工作后,请运行下面的命令:
  这样,就应该安装好了所有的Python的依赖项,将相应的Tensorflow对象检测API文件都复制了过来,并安装了Protobufs。如果这一步行不通,我建议检查setup.py,然后手动在其中运行命令,以解决存在的任何问题。
  第1部分 - 确保Tensorflow正常工作
  为确保TensorFlow对象检测API正常工作,我们首先从用于演示对象检测的官方版本JupyterNotebook经调整后的版本着手。我将此文件保存为object_detection_tutorial.py 。
  如果你剪切并粘贴该笔记本的每个部分,得到的结果应如下所示:(由于此段代码较长,截图会影响阅读,我们更换为文字排版,左右拖动可查看长代码)
  # IMPORTS
  import numpy as np
  import os
  import six.moves.urllib as urllib
  import sys
  import tarfile
  import tensorflow as tf
  import zipfile
  from collections import defaultdict
  from io import StringIO
  # from matplotlib import pyplot as plt ### CWH
  from PIL import Image
  if tf.__version__ != '1.4.0':
  raise ImportError('Please upgrade your tensorflow installation to v1.4.0!')
  # ENV SETUP  ### CWH: remove matplot display and manually add paths to references
  '''
  # This is needed to display the images.
  %matplotlib inline
  # This is needed since the notebook is stored in the object_detection folder.
  sys.path.append("")
  '''
  # Object detection imports
  from object_detection.utils import label_map_util    ### CWH: Add object_detection path
  #from object_detection.utils import visualization_utils as vis_util ### CWH: used for visualization
  # Model Preparation
  # What model to download.
  MODEL_NAME = 'ssd_mobilenet_v1_coco_2017_11_17'
  MODEL_FILE = MODEL_NAME + '.tar.gz'
  DOWNLOAD_BASE = 'http://download.tensorflow.org/models/object_detection/'
  # Path to frozen detection graph. This is the actual model that is used for the object detection.
  PATH_TO_CKPT = MODEL_NAME + '/frozen_inference_graph.pb'
  # List of the strings that is used to add correct label for each box.
  PATH_TO_LABELS = os.path.join('object_detection/data', 'mscoco_label_map.pbtxt') ### CWH: Add object_detection path
  NUM_CLASSES = 90
  # Download Model
  opener = urllib.request.URLopener()
  opener.retrieve(DOWNLOAD_BASE + MODEL_FILE, MODEL_FILE)
  tar_file = tarfile.open(MODEL_FILE)
  for file in tar_file.getmembers():
  file_name = os.path.basename(file.name)
  if 'frozen_inference_graph.pb' in file_name:
  tar_file.extract(file, os.getcwd())
  # Load a (frozen) Tensorflow model into memory.
  detection_graph = tf.Graph()
  with detection_graph.as_default():
  od_graph_def = tf.GraphDef()
  with tf.gfile.GFile(PATH_TO_CKPT, 'rb') as fid:
  serialized_graph = fid.read()
  od_graph_def.ParseFromString(serialized_graph)
  tf.import_graph_def(od_graph_def, name='')
  # Loading label map
  label_map = label_map_util.load_labelmap(PATH_TO_LABELS)
  categories = label_map_util.convert_label_map_to_categories(label_map, max_num_classes=NUM_CLASSES, use_display_name=True)
  category_index = label_map_util.create_category_index(categories)
  # Helper code
  def load_image_into_numpy_array(image):
  (im_width, im_height) = image.size
  return np.array(image.getdata()).reshape(
  (im_height, im_width, 3)).astype(np.uint8)
  # Detection
  # For the sake of simplicity we will use only 2 images:
  # image1.jpg
  # image2.jpg
  # If you want to test the code with your images, just add path to the images to the TEST_IMAGE_PATHS.
  PATH_TO_TEST_IMAGES_DIR = 'object_detection/test_images' #cwh
  TEST_IMAGE_PATHS = [ os.path.join(PATH_TO_TEST_IMAGES_DIR, 'image{}.jpg'.format(i)) for i in range(1, 3) ]
  # Size, in inches, of the output images.
  IMAGE_SIZE = (12, 8)
  with detection_graph.as_default():
  with tf.Session(graph=detection_graph) as sess:
  # Definite input and output Tensors for detection_graph
  image_tensor = detection_graph.get_tensor_by_name('image_tensor:0')
  # Each box represents a part of the image where a particular object was detected.
  detection_boxes = detection_graph.get_tensor_by_name('detection_boxes:0')
  # Each score represent how level of confidence for each of the objects.
  # Score is shown on the result image, together with the class label.
  detection_scores = detection_graph.get_tensor_by_name('detection_scores:0')
  detection_classes = detection_graph.get_tensor_by_name('detection_classes:0')
  num_detections = detection_graph.get_tensor_by_name('num_detections:0')
  for image_path in TEST_IMAGE_PATHS:
  image = Image.open(image_path)
  # the array based representation of the image will be used later in order to prepare the
  # result image with boxes and labels on it.
  image_np = load_image_into_numpy_array(image)
  # Expand dimensions since the model expects images to have shape: [1, None, None, 3]
  image_np_expanded = np.expand_dims(image_np, axis=0)
  # Actual detection.
  (boxes, scores, classes, num) = sess.run(
  [detection_boxes, detection_scores, detection_classes, num_detections],
  feed_dict={image_tensor: image_np_expanded})
  ### CWH: below is used for visualizing with Matplot
  '''
  # Visualization of the results of a detection.
  vis_util.visualize_boxes_and_labels_on_image_array(
  image_np,
  np.squeeze(boxes),
  np.squeeze(classes).astype(np.int32),
  np.squeeze(scores),
  category_index,
  use_normalized_coordinates=True,
  line_thickness=8)
  plt.figure(figsize=IMAGE_SIZE)
  plt.imshow(image_np)
  '''
  在这里我就不再赘述实际TensorFlow代码的作用了,这方面的信息可在Jupyter _ECSHOP演示及其他教程中找到。我将重点介绍我们对代码所做的修改。
  我注释了几个小节:
  更改了一些位置引用
  删除了对Python matplot的所有引用。Python matplot用于在GUI环境中以可视化方式呈现输出结果。在我的Docker环境中没有设置它 - 根据你采用的具体运行方式,可以酌情决定是否保留这些引用。
  对象检测API的输出结果
  正如第111行所示,对象检测API输出4种对象:
  • 类 - 一个由对象名组成的数组
  • 分值 - 一个由置信度分值组成的数组
  • 方框 - 检测到的每个对象所在的位置
  • 数量 - 检测到的对象总数
  类,分值和方框都是相互并列,大小相等的数组,因此类[N]与分数[N]和盒[n]的都是一一对应的。
  由于我删去了可视化功能,我们需要通过某种方式来查看结果,所以我们要把下面的命令添加到文件末尾:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  第一个np.squeeze部分只是将多维数组输出缩减成一维,这与原来的可视化代码一样。我认为这是TensorFlow的一个副产品,因为它通常会输出多维数组。
  接着我们要为它输出的分值设置一个阈值。好像TensorFlow默认会返回100个对象。其中很多对象嵌套在置信度更高的对象内或与这些对象重叠。在选择阈值方面我还没有发现任何最佳做法,不过对于这些示例图像来说,50%似乎是合适的。
  最后,我们需要循环遍历这些数组,直接输出那些超过阈值的分值。
  如果运行下面的命令:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  应该会获得下面的输出:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  第2部分 - 打造一项对象API网络服务
  在这一部分,我们将对教程代码作一些改动,以将其作为一项网络服务加以运行。我在Python方面的经验颇为有限(主要在Raspberry Pi项目中使用过),所以如有不对的地方,添加请备注或提交拉取请求,以便我可以修正。
  2.1将演示代码转变成一项服务
  至此我们已经让TensorFlow Object API能够正常工作了,接下来我们就将它封装成一个可以调用的函数。我将演示代码复制到了一个名为object_detection_api.py 的新python文件中。你可以看到,我删除了很多没有用到或注释掉的行,以及用于将详细信息输出到控制台的部分(暂时删除)。
  由于我们要将这些信息输出到网络上,因此最好将我们的输出结果封装成一个JSON对象为此,请务必向你导入的内容中添加一个importjso语句,然后再添加下面的命令:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  接下来,我们要重复利用之前的代码创建一个get_objects函数:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  在此函数中我们添加了一个图像输入参数和一个默认为0.5的阈值。其余内容都是在演示代码的基础上重构的。
  现在我们再向此函数添加一些代码,以查询具体的值并将它们输出到一个JSON对象中:
  这一次我们是使用对象类来创建一些初始元数据并将这些元数据添加到输出列表中。然后我们使用循环向此列表中添加对象数据。最后,将此列表转换成JSON并予以返回。
  之后,我们来创建一个测试文件(这里要提醒自己:先做测试),以检查它是否调用了object_detection_test.py :
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  至此万事俱备,接下来就是运行了。
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  除了前面的控制台输出之外,你应该还会看到一个JSON字符串:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  2.2添加一个网络服务器
  我们已经有了函数 - 接下来我们就用它来打造一项网络服务。
  先使用测试用的路由(路由)运行
  我们有了一个可以轻松添加到网络服务的良好API。我发现使用Flask 是最简单的测试方法。我们来创建一个server.py ,然后执行一次快速测试:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  现在,运行该服务器:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  确保该服务正常工作
  然后调用该网络服务就我自己的情况而言,我只是从主机运行了下面的命令(因为我的泊坞实例现在正在前台运行该服务器)。:
  。json.tool将帮助你为输出结果设置格式你应该会看到下面的结果:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  好了,接下来我们就要接受一个包含一个图片文件及其他一些参数的POST,使用真实路由运行了为此,需要在/测试路由函数下添加一个新的和/或图像路由:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  这样就会从一个采用表单编码方式的POST中获取图片,并且可以选择指定一个阈值,然后将该图片传递给我们的object_detection_api。
  我们来测试一下:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  这时看到的结果应该与上面使用/测试路径时相同。继续测试,可以指定你任选的其他本地图像的路径。
  让该服务在本地主机以外的位置也能正常工作
  如果你打算在本地主机上运行浏览器,可能就不需要再做些什么。但如果是真实的服务,甚至是在需要运行很多测试的情况下,这就不太现实了。如果要跨网络运行网络服务,或者使用其他资源运行网络服务,都需要用到CORS幸好,在路由前添加以下代码就可以轻松解决这一问题:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  让该服务支持安全源
  最佳做法是搭配HTTPS使用的WebRTC,因为铬和Safari浏览器等浏览器若不作专门配置,则仅支持安全源(不过铬可以很好地支持本地主机,你也可以将野生设为允许在非安全网站上捕获信息-到跳转此处。的调试工具部分了解详情)为此,你需要获取一些SSL证书或生成一些自托管证书我将我自己的证书放在了SSL /目录中,然后将最后一行app.run更改为:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  如果你使用的是自签名证书,你在使用卷曲进行测试时可能需要添加--insecure选项:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  • 严格来讲并非一定要生成你自己的证书,而且这会增加一定的工作量,所以在server.py最底部,我依然让SSL版本保持被注释掉的状态。
  • 如果是要投入生产环境中使用的应用程序,你可能需要使用的nginx之类的代理向外发送HTTPS,同时在内部依然使用HTTP(此外还要做很多其他方面的改进)。
  • 添加一些路由以便提供我们的网页
  • 在开始介绍浏览器端的工作之前,我们先为后面需要用到的一些路由生成存根为此,请将下面的代码放在索引()路由后面:
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷娴囬鏍垂鎼淬劌绀冮柨婵嗘閻﹂亶姊婚崒娆掑厡妞ゃ垹锕ら埢宥夊即閵忕姷顔夐梺鎼炲労閸撴瑩鎮橀幎鑺ョ厸闁告劑鍔庢晶鏇犵磼閳ь剟宕橀埞澶哥盎闂婎偄娲ゅù鐑剿囬敃鈧湁婵犲﹤鐗忛悾娲煛鐏炶濡奸柍瑙勫灴瀹曞崬鈻庤箛鎾寸槗缂傚倸鍊烽梽宥夊礉瀹€鍕ч柟闂寸閽冪喖鏌i弬鍨倯闁稿骸鐭傞弻娑樷攽閸曨偄濮㈤悶姘剧畵濮婄粯鎷呴崨濠冨創闂佹椿鍘奸ˇ杈╂閻愬鐟归柍褜鍓熸俊瀛樻媴閸撳弶寤洪梺閫炲苯澧存鐐插暙閳诲酣骞樺畷鍥跺晣婵$偑鍊栭幐楣冨闯閵夈儙娑滎樄婵﹤顭峰畷鎺戔枎閹寸姷宕叉繝鐢靛仒閸栫娀宕楅悙顒傗槈闁宠閰i獮瀣倷鐎涙﹩鍞堕梻鍌欑濠€閬嶅磿閵堝鈧啴骞囬鍓ь槸闂佸搫绉查崝搴e姬閳ь剟姊婚崒姘卞濞撴碍顨婂畷鏇㈠箛閻楀牏鍘搁梺鍛婁緱閸犳岸宕i埀顒勬⒑閸濆嫭婀扮紒瀣灴閸┿儲寰勯幇顒傤攨闂佺粯鍔曞Ο濠傖缚缂佹ü绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夛箑娈炴俊銈忕到閸燁偊鎮″鈧弻鐔衡偓鐢登规禒婊呯磼閻橀潧鈻堟慨濠呮缁瑩宕犻埄鍐╂毎婵$偑鍊戦崝灞轿涘┑瀣祦闁割偁鍎辨儫闂佸啿鎼崐鎼佸焵椤掆偓椤兘寮婚敃鈧灒濞撴凹鍨辨闂備焦瀵х粙鎺旂矙閹达箑鐓橀柟杈鹃檮閸婄兘鏌℃径瀣仼濞存粌鐖煎娲偡閹殿噯绱為梺绋款儍閸婃洟鎮鹃悜钘夐唶闁哄洢鍔嶉弲銏$箾鏉堝墽绉柡鍛板皺缁辨捇骞橀崜浣猴紳闂佺ǹ鏈悷褔藝閿斿浜滈柟瀛樼箖閸ゅ洭鏌熼鐭亪鍩為幋鐘亾閿濆骸浜滈柍褜鍓欓悘姘跺Φ閸曨垰绠婚悹铏瑰劋閻庤櫣绱撴担绛嬪殭婵☆偅绻堝濠氬即閵忕娀鍞跺┑鐘绘涧閻楀繘顢欐繝鍥ㄢ拺闁告稑锕ょ粭鍌炴煕濡や礁鈻曠€殿喛顕ч埥澶愬閳ュ厖绨藉┑鐐舵彧缂嶄線寮查懠顒冨С闁伙絽鐬肩壕钘夈€掑顒佹悙闁哄闄勯妵鍕即閸℃鎼愰柣鎾偓鎰佺唵閻犲搫銈介敓鐘冲亜闁煎鍊楅弶鎼佹⒑鐟欏嫬鍔ゅ褍瀛╅〃娆撴⒒閸屾瑦绁版俊妞煎姂閹偤鏁冮崒姘鳖槷濠电偛妫楃换鎺楀汲閿曞倹鐓忓┑鐐靛亾濞呮捇鏌℃担闈╄含闁诡喛顫夌粭鐔碱敍濠婂啫寮楅梻浣姐€€閸嬫捇鏌曟繛褍鎳愰敍婵嬫⒑缁嬫寧婀伴柤褰掔畺閸┾偓妞ゆ帒瀚峰Λ鎴犵磼椤旇偐澧涚紒妤冨枛閸┾偓妞ゆ帒瀚ㄩ埀顑跨窔瀵粙顢橀悙娈挎Ч婵$偑鍊栭悧妤冪矙閹存績鏋旈柟杈鹃檮閳锋垿鏌涘☉姗堟敾閻忓浚鍋婇弻锝夊箳閻愮數鏆ら梺鎸庣箘閸嬨倕顕i幘顔碱潊闁挎稑瀚獮宥夋⒒娴d警鏀版い顐㈩樀瀹曟繈鏁冮崒姘優濠电偛妫欓崹鐟拔涢鐐寸厵妞ゆ牕妫楅崯顖炲磹椤栫偞鈷戦梺顐g〒閳规帡鏌涢弬璺ㄧ劯闁挎繄鍋涢オ浼村醇濠靛棜鈧灝鈹戞幊閸婃劙宕戦幘鎼闁绘劕妯婇崕鏃€鎱ㄦ繝鍛仩缂侇喗鐟ラ埢搴ㄥ箚瑜嶆竟澶愭⒒娴e憡璐¢柟铏尭鐓ゆい鎾卞灮瀹撲線鏌涢幇鈺佸Ψ闁割偒浜弻娑㈩敃閵堝懏鐎诲┑鐐茬墢閸犳牕顫忓ú顏咁棃婵炴垼椴歌倴闂備胶枪鐎垫帡宕抽敐鍛殾闁硅揪绠戠粻濠氭偣閸ャ劎鍙€闁轰焦绮岄埞鎴炲箠闁稿﹥鎹囬幊妤呭醇閺囩偟鐓戦梺绯曞墲缁嬫帡鍩涢幋锔界厱婵犻潧妫楅顏勵熆鐠哄搫顏柟渚垮妼铻g紒瀣仢椤洭鎮楃憴鍕缂佽鍊块、姗€宕楅悡搴g獮闁诲函缍嗛崜娆撶嵁瀹ュ鈷掑ù锝呮啞閸熺偤鏌涢弮鈧玻鎸庣缁嬪簱鏋庨柟鐐綑閳ь剙娼¢弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘劙鍩為幋锔藉亹闁圭粯甯╂导鈧梺姹囧焺閸ㄩ亶鎯勯鐐茶摕闁绘棃顥撻弳瀣煟濡も偓閻楀棗鈻撳Δ鍛€甸悷娆忓绾炬悂鏌涢弬璺ㄐら柟骞垮灩閳规垹鈧綆浜為敍婊冣攽閻愭潙鐏﹂柣鐔濆洤姹叉い鎾卞灪閳锋帡鏌涚仦鎹愬闁逞屽墮閸㈡煡婀侀梺鎼炲劀閸涱喗顔曢梻浣圭湽閸ㄧ粯鐏欑紓浣瑰姈椤ㄥ﹪寮诲☉銏犵労闁告劦浜栧Σ鍫㈢磼閻愵剙鍔ゆ繛纭风節瀵鎮㈤悡搴g暰闂佺粯顨呴悧婊兾涢崟顓犵=濞达絽鎼牎闂佺粯鎼换婵嗩嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿孩鍔欓崺鈧い鎺嗗亾闁哄牜鍓涢幑銏犫槈濮樿京鐣堕梺鍛婄箓鐎氼剟锝為崶顒佲拺闁告繂瀚€氭壆绱掓径灞藉幋缁℃挸銆掑锝呬壕闂佸搫鏈惄顖炵嵁濡皷鍋撻棃娑欏暈闁革絾婢橀—鍐Χ閸愩劎浠鹃悗鍏夊亾闁归棿绀侀弸渚€鏌熼悧鍫熺凡妤犵偑鍨虹换娑㈠幢濡櫣浠煎┑鈩冨絻濞诧妇鎹㈠┑鍡忔灁闁割煈鍠楅悘宥夋⒑閹稿孩纾甸柡鍛Т閻g兘濮€閵堝懐顦ч梺鍏肩ゴ閺呪晛煤缁嬪簱鏀介柣妯款嚋瀹搞儵鏌熼搹顐㈠濠㈣娲樼缓浠嬪川婵犲嫬骞楅梻渚€鈧稑宓嗘繛浣冲嫭娅犳い鏂款潟娴滄粓骞栧ǎ顒€鐏柣顓烇攻閵囧嫰顢旈崟顐f闂侀€炲苯澧紒瀣笩閹筋偊姊虹粙鍖℃敾闁告梹顨婇崺鈧い鎺嶇贰閸熷繘鏌涢悩鎰佹疁闁诡噯绻濋弫鎾绘偐椤旂懓浜惧ù锝堝€介弮鍫濆窛妞ゆ挾濯Σ瑙勪繆閻愵亜鈧牠宕归崗鍏煎弿闁靛牆娲犻崑鎾愁潩椤戞儳浠┑顔硷功缁垶骞忛崨鏉戝窛濠电姴鎳愰、鍛存⒑閸濆嫷鍎涘ù婊勭箘閹广垹鈽夐姀鐘殿啋濡炪倖娲栭幊蹇浰夐弽顐ょ=濞撴艾娲ら弸娑欍亜椤撶姴鍘撮柣娑卞枛铻i悘蹇旂墪娴滈箖姊婚崼鐔衡姇闁规彃鎲¢妵鍕籍閳ь剙煤閻旂厧钃熼柨婵嗩槹閸嬫劙鏌涘▎蹇fЦ鐎圭ǹ鐖煎娲川婵犱胶绻侀梺鍛娒妶鎼佸箖閿熺姴纾奸柣鎰ˉ閹锋椽鏌℃径灞戒沪濠㈢懓妫濊棟闁挎洖鍊归悡鐔镐繆閵堝倸浜鹃梺鎸庢磸閸庡磭鍒掑顓熺秶闁靛ě鍛闂備焦鎮堕崕娲倶濞戞粠妯勯梺鍝勬湰缁嬫垿鍩ユ径鎰闁绘劕顕禍顏呯節閻㈤潧浠滈柟鍐茬焸瀹曟劕鈹戦崱鈺傜稁闂佹儳绻愬﹢閬嶆儗濞嗘劗绠鹃柛鈩兠崝銈夋煕閹垮啫澧存慨濠冩そ瀹曘劍绻濋崘銊╃€虹紓鍌欐祰椤曆呪偓姘嵆閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂傚倷鐒﹂幃鍫曞磿椤曗偓瀵彃鈹戠€n偄鍓ㄩ梺鍓插亖閸庢煡鍩涢幋鐘电<閻庯綆鍋勯婊勭節閳ь剟骞嶉鍓э紲闁诲函缍嗛崑鍕倶閵夆晜鐓冮悹鍥皺鏁堥梺杞扮劍閸旀瑥鐣烽鍛闁荤喐澹嗗Σ锝夋⒒閸屾瑧绐旀繛浣冲洦鍋嬮柛鈩冪懄瀹曟煡鏌熼悜姗嗘當缂佲偓閸℃褰掓偂鎼达絾鎲奸梺缁樻尭缁绘﹢寮诲☉銏╂晝闁靛牆鎳忛悗楣冩⒑缁嬪尅鏀婚柛鏃€鐗犻妴鍐Ψ閳哄倸鈧兘鏌熺紒妯虹瑲婵炲牐灏欑槐鎾存媴缁嬪簱鍋撻崷顓熸殰闁绘劕鎼悞鍨亜閹烘埊鍔熼柛鎺嶅嵆閺岋綀绠涢弬鍨懙閻庢鍠楅悡锟犮€佸Δ鍛劦妞ゆ帒瀚悡姗€鏌熸潏楣冩闁稿﹦鍏橀弻鈩冨緞鐎n亞浠兼繛瀵稿У閹倿寮婚敃鍌氱妞ゆ梻绮崰姘舵⒑鐠団€虫灈缂傚秴锕ら悾鐑藉醇閺囩偟鍘告繛杈剧秮閺€閬嶏綖閺囩喓绡€婵炲牆鐏濋弸娑㈡煥閺囨ê濡奸柍璇茬Ч閺佹劖寰勬繝鍕靛數闂備胶绮灙妞ゆ泦鍥ㄥ€堕柟鎯板Г閻擄綁鐓崶椋庡埌濞存粎鍋涢湁婵犲﹤鍟伴崺锝嗘叏婵犲嫮甯涢柟宄版嚇閹稿﹥寰勬繝鍐ㄥ姃闂傚倷绶氬ḿ鑽ょ礊閸ヮ剚鈷旈柛鏇ㄥ墰閳瑰秴鈹戦悩鍙夋悙闁绘劕锕ラ妵鍕箳閸℃ぞ澹曠紓鍌欒兌婵敻鎮¢敓鐘茶摕闁哄浄绱曢悿鈧梺鍝勬川閸婎偄鈽夐姀锛勫幐闂侀€炲苯澧紒鍌涘笧閳ь剨缍嗛崑鍕焵椤掑倹鏆柡灞诲妼閳规垿宕卞▎蹇撴瘓缂傚倷闄嶉崝瀣垝濞嗘挸钃熸繛鎴炵懅缁♀偓闂佸憡娲﹂崑鍌毼i幇顑芥斀妞ゆ梻銆嬮弨缁樹繆閻愯埖顥夐摶鐐烘煕閹扮數鍘戠憸鐗堝笒鍥撮梺绯曞墲閻燂箓宕氬☉銏″€甸悷娆忓缁€鍐煥閺囨ê鐏ǎ鍥э躬楠炴牗鎷呴懖婵勫妽閵囧嫰寮崶顭戞闂佸搫顑囨慨鐢垫崲濠靛鍋ㄩ梻鍫熷垁閵夆晜鐓涘ù锝呮啞閸熺偤鏌熸笟鍨闁诡喗绮撻幐濠冨緞鐎n兘鍋撻鍕拺闁告稑锕﹂埥澶愭煥閺囨ê鍔︾€规洩缍€缁犳稑鈽夊▎鎴濆箺闂備胶顢婇幓顏嗗緤妤e叝澶嬪緞閹邦厾鍘搁柣搴岛閺呮繄绮i弮鍫熺厸鐎光偓閳ь剟宕伴弽褜娼栭柤濮愬€愰崑鎾绘濞戞﹩妫屽┑鈥虫▕閸犳氨妲愰幒妤佸€锋い鎺嗗亾缂佲偓閸愨斂浜滄い鎰╁焺濡偓婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨姗嗗墮閺併倖淇婇悙顏勨偓鏍礉閿曗偓椤潡鍩€椤掑倻纾兼い鏃囧亹閸╋絾鎱ㄦ繝鍛仩缂佽鲸甯掕灒闁惧繐婀遍幊鍡涙⒒娴g瓔鍤欑紒缁樺灥閻f繈宕ㄦ繝浣虹畾闂佹眹鍨绘灙缂佲偓鐎n偁浜滈柡宥冨妽閻ㄦ垶銇勯弬鍖¤含婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆呯矓閻㈢數鐭夐柟鐑橆殕閸ゅ啴鏌嶉崫鍕殶闁挎稒绮撳铏圭磼濡搫袝闂佸憡鎸婚悷鈺佺暦濠靛围闁糕剝鍔掔花璇差渻閵堝棙灏靛┑顔芥尦瀹曘垻鈧數纭堕崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆妫楁禍妤呮煙閼圭増褰х紓宥呮鍗遍柛顐f礃閻撶喖鏌i弬鎸庢喐闁活厼锕︾槐鎺旂磼濡儤璇為悗娈垮櫘閸嬪﹪銆佸▎鎴滅剨闁哄稁鐓堝ḿ鏃堟⒒娓氣偓濞佳勵殽韫囨洘顫曢柡鍥ュ灩閸屻劌霉閻樺樊鍎愰柍閿嬪灴閹嘲鈻庤箛鎿冧患闂佸憡鏌i崐鏍Φ閸曨垰鍗抽柕濞垮劚缁犲綊鏌i幘鍗炩偓婵嬪蓟閻旇櫣纾奸柕蹇曞У閻忓秹姊虹紒妯诲鞍闁荤噦绠撴俊鐢稿礋椤栨氨鐫勯梺绋挎湰缁秹骞夊Ο琛℃斀闁绘劘灏欐晶娑氱磼椤旇姤宕岀€殿喖顭烽崺鍕礃閳轰緡鈧捇姊洪懡銈呮瀾婵犮垺锕㈤敐鐐差吋婢跺鎷洪柣鐘叉礌閳ь剙纾禒顓炩攽閳藉棗浜滈柛鐔告綑閻i鎲撮崟鈺佷簼闂佸憡鍔忛弲娑樷枔閵堝拋娓婚柕鍫濇缁楀倿鏌i幒鐐电暠闁宠绉归弫鍐焵椤掑嫬鐓橀柟杈鹃檮閸嬫劙鏌涢…鎴濅簼婵絽瀚换婵嗏枔閸喗鐝梺鍛婄懃閸熸挳鎮伴璺ㄧ杸婵炴垶岣块ˇ銊ヮ渻閵堝棙顥嗛柛瀣姍钘濋柕濞垮労濞撳鏌曢崼婵囧櫧缂佺姳鍗抽弻娑㈡偄閸濆嫷鏆梺闈涙处閻熲晠鐛惔銊﹀殟闁靛鍨虹€氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻缂佹ḿ鍘撻悷婊勭矒瀹曟粌顫濇潏鈺冪厯闂佽宕橀褔鎮″鈧弻鐔兼倻濮楀棙鐣烽梺缁樻尰濞茬喖寮婚敓鐘茬<婵犻潧娲ㄩ妴濠囨煠閸欏澧垫慨濠冩そ閹兘骞嶉鐐闂備焦鎮堕崝宀€绱炴繝鍥ф槬闁绘劕鎼粻锝夋煟濮楀棗浜滃ù婊堢畺閺屻劌鈹戦崱娆忓毈缂備降鍔忓畷鐢垫閹烘绠涙い鎾跺Л濡插牆顪冮妶搴濈盎闁哥喎鐡ㄦ穱濠囧醇閺囩偛鑰垮┑鈽嗗灣閳峰牆危椤掑嫭鈷掑ù锝囧劋閸も偓闂佸摜鍠曞▔鏇犲垝閺冨牊鍋¢柟娈垮枟濞堟儳顪冮妶鍡楀闁圭绻濆顕€宕煎┑鍡欑崺婵$偑鍊栧Λ渚€锝炴径灞稿亾濮樿櫕顥夐柍瑙勫灴閹瑩鎳滈棃娑欓敪缂傚倷娴囧鎾跺垝濞嗘挾宓佸鑸靛姈閺咁剟鏌涢弴銊ュ妞ゅ繑鎮傚铏规崉閵娿儲鐏佹繝娈垮枤閺佸骞冮垾鏂ユ瀻闁规儳顕崣鍕椤愩垺绁紒鑼跺Г缁傚秴鈹戠€n偄鈧爼鐓崶銊︾闁哄棭鍓熼弻锛勪沪閻e睗銉︺亜瑜岀欢姘跺蓟濞戙垹绠荤痪鎯ь儏椤ユ繂顪冮妶搴′簼缂佽鐗婃穱濠囧箹娴h娅嗛梺鍏间航閸庡疇銇愰幐搴g瘈鐎典即鏀卞姗€鍩€椤掍焦宕岄柟铏殜瀹曞ジ寮撮悙闈涘箣闁诲骸绠嶉崕閬嶅箠婢舵劕缁╁ù鐘差儐閻撶喐淇婇姘儓缂佺嫏鍥ㄧ厵闁稿繒鍘ф慨澶岀磼鏉堛劌娴柟顔规櫊瀹曞綊顢曢姀锛勬殮闂傚倸鍊稿ú銈壦囬悽绋胯摕闁靛ǹ鍎弨浠嬫煕閳╁啰鎳冩い锝嗘そ濮婃椽鏌呴悙鑼跺闁告ê鎽滅槐鎺楊敊閻e本鍣繛锝呮搐閿曨亪鐛弽銊﹀闁告縿鍎遍獮鎰版⒒娴e懙褰掑嫉椤掑倸鍨濋悘鐐电摂閸ゆ洟鏌熼幆鏉啃撻柍閿嬪笒闇夐柨婵嗘噺閸熺偤鏌熼姘卞ⅵ闁哄本鐩幃銏ゅ传閸曘劍鐎伴柣搴ゎ潐濞叉﹢宕归崸妤冨祦婵☆垵鍋愮壕鍏间繆椤栨粌甯舵鐐茬墦濮婅櫣娑甸崨顓ф闂佽妞挎禍鐐参i幇鏉垮嵆闁靛繆鍓濆▍鏍倵楠炲灝鍔氭繛灞傚妿婢规洘绺界粙璺ㄩ獓闂佸壊鍋呯喊宥呪枍閸涱劶褰掓偐濞差亜鎽靛銈冨妸閸庣敻骞冨▎鎾崇骇闁瑰濮烽幊鍡涙⒑閸撗呭笡闁绘娲熷﹢渚€姊洪幐搴g畵闁瑰啿娴烽惀顏囶樄闁诡喗顨呴~婵嬵敃閵堝洨鍘繝娈垮枛閿曪妇鍒掗鐐茬闁告稒娼欏婵嬫⒒閸喓銆掔紒澶庢閳ь剚顔栭崰姘跺极婵犳哎鈧礁螖閸涱厾顦板銈嗗坊閸嬫挸霉閻欌偓閸欏啫顫忓ú顏咁棃婵炴番鍎遍悧鎾愁嚕閹绘巻妲堟慨妯夸含閻掑ジ姊虹粙鎸庢拱濠㈣娲熷畷鎴﹀箻鐠囪尙顦ф繝銏f硾閿曪絾绔熼弴銏♀拻濞达絽鎲¢崯鐐寸箾鐠囇呯暤鐎规洘绮岄埥澶愬閻樻彃浜堕梻浣圭湽閸ㄥ綊骞夐敓鐘茬厱闁硅揪闄勯悡娆愩亜閺嵮勵棞閻庢凹鍣i妴鍛鐎涙ǚ鎷虹紓浣割儐椤戞瑩宕曡箛娑欑厵闁告劖鐓¢崣鍕煙椤旇棄鍔ら柣锝忕節楠炲秹顢欓懞銉ф殾闂傚倷绶氶埀顒傚仜閼活垱鏅堕幘顔界厱闁宠鍎虫禍鐐繆閻愵亜鈧牜鏁幒妤€绐楁慨姗嗗厳缂傛岸鏌熼柇锕€骞樼紒鐘荤畺閺屾稑鈻庤箛锝喰ㄩ梺娲诲幗鐢偤鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垿宕卞☉妯碱唵闂佺粯锚濡﹪宕崨顔轰簻闁哄倸鐏濋幃鎴炪亜閹惧磭浠㈤柍瑙勫灴閹瑥顔忛鍏碱啀濠电姵顔栭崰妤呭箰閹跺鈧線寮介鐐电杸闂佸搫顦扮€笛囨倵椤掑嫭鈷戦柟鑲╁仜閸旀挳鏌涢幘鏉戝摵闁诡噯绻濋幃銏ゅ礂閼测晛骞嶉梻鍌欑贰閸欏繒绮婚幋婵愬殨濡わ絽鍟悡鏇㈡煟閺冨牜妫戠紒鐘差煼閺岋紕浠﹂崜褎鍒涢梺璇″枟閻熲晛鐣疯ぐ鎺濇晝闁挎繂妫涘Σ妤€鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐晜閹冪亰濡炪倖鐗滈崑娑氱不椤栫偞鐓曟繛鎴炨缚閹界娀鏌涢妶鍛ч柡灞炬礃缁旂喖顢涘▎鎺濆敼闂佺ǹ顑嗛幐鑽ゆ崲濠靛鐐婇柕濞垮灪鐎氬ジ姊婚崒姘偓鎼佹偋閸愵喖鐤炬繝闈涚墢閻捇鏌涢幘鑼跺厡缁炬儳銈搁弻锝呂熼幐搴e涧閻庤娲栭惌鍌炲蓟閿濆應妲堥柛妤冨仦閻忔洜绱撴担鍝勑g紒瀣灴閸┿儲寰勬繛鐐€婚梺褰掑亰閸欏孩绂掕濮婂宕掑▎鎰偘濠电偛顦板ú鐔风暦閹惰姤鏅濋柛灞炬皑椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�...
  • 蟒蛇方面的工作到此就结束了。接下来我们将用到的JavaScript,并且需要编写一些HTML。
  • 我们将在下篇分享浏览器端的开发,以及优化方面经验。
【免责声明】本文仅代表作者本人观点,与CTI论坛无关。CTI论坛对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
  • 0

  • 0

  • 0

  • 0

  • 0

  • 0

  • 0

  • 0

专题