<address id="bztp3"><nobr id="bztp3"></nobr></address>

      <sub id="bztp3"><listing id="bztp3"><menuitem id="bztp3"></menuitem></listing></sub>

        <form id="bztp3"></form>

        <address id="bztp3"></address>
        <sub id="bztp3"></sub>

          <form id="bztp3"></form>

              內附源碼!實現60臺服務器跨平臺自動化運維的Python小神器

              本文由馬哥教育Python自動化實戰班5期學員推薦,轉載自互聯網,作者為kaifly,內容略經小編改編和加工,觀點跟作者無關,最后感謝作者的辛苦貢獻與付出。

              python是吉多·范羅蘇姆發明的一種面向對象的腳本語言,可能有些人不知道面向對象和腳本具體是什么意思,但是對于一個初學者來說,現在并不需要明白。大家都知道,當下全棧工程師的概念很火,而Python是一種全棧的開發語言,所以你如果能學好Python,那么前端,后端,測試,大數據分析,爬蟲等這些工作你都能勝任。

              這陣子一直在學Python,碰巧最近想把線上服務器環境做一些規范化/統一化,于是便萌生了用python寫一個小工具的沖動。

              就功能方面來說,基本上是在“重復造輪子”吧,但是當我用這小工具完成了30多臺服務器從系統層面到應用層面的一些規范化工作之后,覺得效果還不算那么low(高手可忽略這句話~~),這才敢拿出來跟小伙伴們分享一下。

              (注:筆者所用為python版本為3.5,其他版本未經測試~~)

              經過數次修改(最新修改日期 20170320),現在主要功能包括:

              1. 可批量執行遠程命令,上傳下載文件
              2. 支持多線程并發執行(對于某些耗時的命令或上傳文件,可大大減少等待時間)
              3. 嚴格模式(批量執行中若某一臺server執行錯誤則退出)和非嚴格模式
              4. 上傳下載文件實現了類似rsync的機制
              5. 完善的命令行提示
              6. 跨平臺,Linux和Windows均可

              大致實現思路如下:

              外部包依賴docopt和paramiko

              有一個server信息文件,內容格式為 : “主機名-IP:端口”。腳本讀取此文件來決定要對哪些server進行操作(該文件內部支持#注釋掉某些server)

              采用了docopt提供命令行界面

              paramiko模塊實現遠程命令和sftp客戶端功能。這里paramiko的sftp實例其只包含了基本的單個文件傳輸功能;并且不保存文件相關時間信息。

              paramiko 通過sftp實例傳輸文件環節,這里額外實現“保持文件時間信息”和“實現目錄傳輸”以及“實現類似rsync的傳輸機制”是要考慮很多問題和邏輯的。傳輸機制模仿rsync的默認機制,檢查文件的mtime和size,有差異才會真正傳輸。

              實現了參數中原路徑和目標路徑的自動判斷,例如傳輸目錄時不要求路徑后面加‘/’

              對于遠程命令(cmd),可以通過設置(–skip-err)跳過某些server的錯誤繼續執行。例如批量執行‘ls’命令,一般情況會因為某些server上不存在而報錯退出

              全面的錯誤信息提示。對于執行中的幾乎所有可能出現的錯誤,都有捕獲機制獲取并輸出

              下面先來看一些基本的使用截圖吧

              幫助信息:

              內附源碼!實現60臺服務器跨平臺自動化運維的Python小神器

              批量執行遠程命令:

              內附源碼!實現60臺服務器跨平臺自動化運維的Python小神器

              上傳:

              內附源碼!實現60臺服務器跨平臺自動化運維的Python小神器

              下載:

              內附源碼!實現60臺服務器跨平臺自動化運維的Python小神器

              其實批量執行命令,傳輸文件在Linux上用shell也是可以很好的實現(而且ssh或rsync等也肯定比這套腳本功能點更多),但是考慮到并發執行以及在linux和win平臺的通用性,用Python來實現就有必要了。尤其是想在Win客戶端和Linux服務器之間模仿rsync機制傳輸文件時,這個腳本就能派上用場了。

              另外腳本里包含了兩個有用的函數(類):

              print_color()函數方便的在Linux下實現打印不同顏色的字體;

              OutputText類在多線程任務需要在中終端打印結果時會非常有用

              其實之所以想造這么一個輪子,一方面能鍛煉python coding,另一方面當時確實有這么一個需求。而且用自己的工具完成工作也是小有成就的(請勿拍磚~)。

              另外,在開發過程中對于一些概念性的東西也都有了更深入的了解:

              例如在使用paramiko模塊的過程中,又促使我深入的了解了一些ssh登陸的詳細過程。

              又如用到了線程模型,更深入的了解了線程進程相關的概念。

              所以作為一枚運維老司機,越來越深刻的理解到“運維”和“開發”這倆概念之間的相互促進。希望大家共勉。

              需要本Python代碼請回復關注公眾號回復:Python神器

              相關新聞

              聯系我們

              400-080-6560

              在線咨詢:點擊這里給我發消息

              郵件:work@magedu.com

              工作時間:周一至周日,09:00-18:30

              QR code
              656彩票平台656彩票主页656彩票网站656彩票官网656彩票娱乐 www.605066.com | www.38345.com | www.js662.com | 30171133.com | www.00clf.com | www.00773c.com | www.i118cp.com | pj677m.com | www.805836.com | www.2268js.com | www.h0040.com | t8705.com | 44698.com | www.23834.com | www.808888p.com | 22883v.com | 56988cc.com | www.609715.com | www.y8859.com | www.9996gg.com | 04666o.com | zzylc4.com | www.26878z.com | www.222c7.cc | www.hg6339.com | swtyppp.com | shanghaimiwena.cn | www.35155f.com | www.98698k.com | www.7188c.com | 3679ww.com | 71005.com | www.50026n.com | www.0669777.com | www.365109b.com | 655660033.com | 3544v.com | www.755907.com | www.78680a.com | www.080678.com | 588ttt.cc | 4025l.com | 6175d.com | www.966019.com | www.0600z.cc | www.1274uu.com | 881381.com | 0332t.com | 9645ee.com | www.ya848.com | www.30350i.com | www.o5448.com | 0747hh.com | 4809s.com | www.165090.com | www.66376n.com | www.8473y.com | www.45992c.com | j1505.com | uuu5701.com | www.202417.com | www.t509.com | www.bwin960.co | www.5004dd.com | 3163.com | 15f6.net | y2557.com | bo9.vip | www.ya658.com | www.fg9906.com | www.4212p.com | www.w61654.com | 1098.com | wb099.com | 91019k.net | 77333885.com | www.456836.com | www.50026d.com | www.8700666.com | www.3650092.com | www.8494p.com | 2055.com | 713jc.com | 53166n.com | www.50052e.com | www.c1959.com | www.16065h.com | www.13k0048.com | www.168345.com | www.hgw0088.biz | www.hg6767b.com | 537a.cc | 22098b.com | js6444.com | 3844cc.com | www.503489.com | www.00840g.com | www.ff4625.com | 1483v.com | m14666.com | 563130.com | 5855pp.com | pcdd.net | www.099210.com | www.889938.com | www.3933e.cc | www.68682l.com | www.48330x.com | www.06820f.com | www.caipioa33.com | www.82627.com | www.21365kk.com | 1592x.com | 2595c.com | 983888m.com | 884167.com | 2836514.com | 1168y.com | 131z.net | tt6827.com | 2805u.com | www.934177.com | www.8039h.com | www.76520w.com | www.2418o.com | www.9187a.com | www.97994c.com | www.656133.com | www.55060b.com | www.888.ps | www.853721.com | www.326tk.com | www.hg7651.com | www.6623u.com | www.09569o.com | www.88807o.com | www.a22365.com | www.32126o.net | www.339688n.com | www.8520l.com | 3424b.com | 3018hh.com | 5456r.com | 11335156.com | 875856b.com | 2643c.com | 835.cc | 3511.sbf822.com | 3559uuu.com | 7392008.com | www.jsdc9000.com | www.5504u.com | www.y456x.com | www.755.so | www.255793.com | www.t69096.com | www.v80288.com | www.wns123e.com | www.380870.com | www.7920k.com | www.04567x.com | www.1429d1.com | www.650391.com | www.pjc11.vip | www.js89e.vip | www.1941.cc | www.3a434.com | www.77114k.com | www.33588b.com | www.66ffy.com | www.855876.com | www.9702e.com | www.e3838.com | yabo6000.com | 4776600.com | 4289t.com | 00rr8331.com | 2885647.com | www.9374v.com | www.abc0000.com | www.095889.com | www.331133.com | www.33678hh.com | www.55545w.com | www.32123h.com | www.am6633.com | www.330276.com | 8901d.com | www.097318.com | 66458v.com | o4255.com | 5350com.com | 7744ccc.com | www.1116xj.com | www.32666h.com | www.003344.com | www.4963z.com | www.js89m.vip | www.99677f.com | www.c5986.com | www.312102.com | 4195z.com | le888d.com | 32555b.com | 7610.com | www.4719cc.com | www.c5c11.com | www.97828z.vip | www.16878m.com | www.401279.com | xpj816.com | js01.app | 5443l.com | www.yh4959.com | www.2y938.com | www.88000xpj.com | www.34972.com | www.361560.com | 1319996.com | 9539vip.com | kk3354.com | www.hg0770.com | www.99113f.com | www.5953588.com | www.978931.com | 500000511.com | 65561155.com | wns940.com | www.92msc.com | www.8080999i.com | www.00840w.com | www.091865.com | 1316969.com | j2368.com | www.4972mm.com | www.cp0015.com | www.3318.cc | www.797884.com | 5350k.com | 7555y.com | www.7274.com | www.680588.com | www.21202p.com | www.50732e.com | 80368xx.com | 44bb8331.com | www.48tk.com | www.62778811.com | www.451770.com | vip.appdoit.com.cn | zb231.com | www.3336358.com | www.00773p.com | www.9149q.com | 2013.co | 4025m.com | www.2222k0.com | www.3066ll.com | www.qlc3.com | YL7999.com | 2247w.com | www.777348.com | www.964964.com | www.588824.com | 5647p.com | hgw168.com | www.jy878.com | www.36788k.com | p3144.com | 66185a.net | www.vns1668.vip | www.99552xx.com | www.848766.com | 1331o.com | pj528.com | www.cp0014.com | www.98599.cc | 38989z.com | 5443r.com | www.00013.net | www.0601n.com | 11116556.com | 8569811c.com | www.07773.com | www.bet73i.com | 297555.com | 8381gg.com | www.xhg011.com | www.hg99976.com | 0652i.com | 22uu8331.com | www.bg5858.com | www.88266j.com | qjdy032.com | 2418b.com | www.55526s.com | www.5522o.cc | 88993e.com | www.vns994.cc | www.115527k.com | www.500190.com | 9646q.com | www.1770q.com | www.606010.com | 3066qqq.com | 0434355.com | www.16008.com | www.al5678.com | 8722vvvv.com | www.0033222.com | www.6482b.com | 17yy.com | www.28758o.com | www.883399c.com | P35oo.com | feicai0557.com | www.28000b.com | www.616971.com | 36408888.com | www.2y930.com | www.986656.com | lh66o.com | www.js77777.com | www.07163r.com | 7811ss.com | www.21365pp.com | 7744iii.com | www.8473z.com | www.332069.com | wx3399.com | www.ribo40.net | www.913075.com | 3467s.am | www.h9478.com | www.872198.com | 3614q.com | 00773p.com | www.460707.com | www.hx6600.com | 3559ooo.com | www.43380a.com | www.848066.com | jj67890.com | www.cp009.vip.com | www.303481.com | 00kk8331.com | www.678js666.com | vns8c.com | www.t32126.cc | www.7158.net | 80850z.com | www.n9163.com | www.979651.com | 86811bb.com | www.e92776.com | www.91233u.com | 7935b.com | www.2566y5.com | 3568n.com | www.1018111.com | www.34788p.com | 23300g.com | www.5504m.com | www.91233u.com | 88052.com | www.790611.com | 114644.com | www.dbz9.com | www.129177.com | 3119.com | www.96386z.com | 075nn.com | www.811811.com | 844.cc | www.v1636.com | www.26878b.com | 9679n.com | www.10999r.com | 56988k.vip | www.2846k.com | www.cp718.com | yhw1.cc | www.55676x.com | 3156xxx.com | www.bct5123.com | www.163734.com | www.10061006.com | www.88jcw.com | wnsr8816.com | www.5856855.com | shen5588.com | www.9737bb.com | zz.org | www.vns7312.com | www.362588.com | www.ylg268.com | www.7793p.com | 506374.com | www.4440yl.com | 999p1.cc | www.sha2211.com | yun2888.com | www.944577.com | www.50024e.com | www.4625g.com | www.996963.com | 6220e.com | www.83993w.com | 0099227.com | www.w3410.com | www.80075i.com | www.9068zz.com | www.976550.com | 11885156.com | www.5441t.com | 2767e.com | www.bet365195.com | 01885.tv | www.68203dd.com | e4255.com | www.4499nsb.com | www.9jjc.com | 33318m.com | www.6776dd.com | hd11939.com | www.5966eee.com | 67890p.com | www.281106.com | m2554.com | www.bai3355.com | 00084066.com | www.138msc.com | so11111.cc | www.35252w.com | 7686m.com | www.hg9334.com | www.196556.com | www.js06123.com | www.591799.com | www.44xpjdc.com | www.577062.com | www.a0055.com | www.399150.com | www.22885004.com | 1813bb.com | www.51456.com | www.5091s.com | vns8562.com | www.ba508.com | 32666l.com | www.954321w.com | dzhcp6.com | www.80065m.com | 2554com.com | www.hqcp9.com | www.0555hg.com | www.82gcw.com | www.hg7979.com | www.504077.com | 01234ss.com | www.13434g.com | ddcp7.com | www.2988cai.com | www.80amjs.com | www.332807.com | www.289333.com | 228888i.com | www.57800c.com | 4255oo.com | www.154405.com | D8.com | www.cp7777p.com | www.ajs5.com | x33t.vip | www.377666n.com | hg886.com | www.3668n.com | www.ra5855.com | 87965ee.com | www.56655l.com | 1213com.com | www.4331w.com | 5004ss.com | www.501251.com | www.37767.com | bet89360.com | www.68993262.com | 33225156.com | www.029709.com | www.77c668.com | 80188a.com | www.hg7774.com | www.xpj9999.cc | kxchihuo.com | www.16181f.com | 444x2.com | www.4102a.com | 2934w.com | www.368158.com | www.cc444.com | yl6944.com | www.60007m.com | www.yh6556.com | 2016.com | www.69567u.com | 3222i.cc | www.178726.com | www.20199oo.com | 444167.com | www.kc19.com | www.hg55662.com | 2008.com | www.8039j.com | www.vinisi06.com | 66458h.com | www.83033k.com | www.9068pp.com | 99111pp.com | www.7240n.com | www.a333.cc | r1429.com | www.4809b.com | www.zunbao19.com | 77662007.com | www.48330y.com | www.333222z.com | 4997r.com | www.237377.com | www.8768011.com | 3656pp.com | www.0889888.com | www.39695f.com | 833.com | www.97655w.com | www.hg68111.com | 3379dd.com | www.8667d.com | www.756789.com | jj4255.com | www.849798.com | www.85857p.com | 28288p.com | www.040426.com | www.n063801.com | 15a16.net | 78113399.com | www.81520w.com | www.6666zs.com | 550111c.com | www.608850.com | www.7415u.com | 500000520.com | 866489.com | www.702wb.com | www.xy466.com | 8988.com | www.546477.com | www.68806.com | 83377s.com | 51335m.com | www.ky1007.com | www.9990257.com | YLHG3838.com | www.177584.com | www.jsc799.com | www.yh201433.vip | p61788.com | www.685044.com | www.bwinyz38.com | www.yy8800.com | 2016.ag | www.chi59.com | www.1168w.com | 5589a.com | 5005w.com | www.1248g.cc | www.fhcp2016.com | 3424w.com | huangma21.com | www.c166.vip | www.316088.com | www.7435i.com | 7989pcom | www.578960.com | www.07679k.com | www.8814e4.com | 3614g.com | www.34788i.com | www.hd8676.com | www.958500.com | 8988l.com | 2078b.com | www.8667q.com | www.98698n.com | www.ao499.com | tzvip2022.com | www.335214.com | www.win9789.com | www.xg40.com | 59889w.com | 0485z.com | www.934686.com | www.73990j.com | www.kelake77.com | 11kk8331.com | 50778.com | www.c760.vip | www.40288g.com | www.95660002l.com | 80368bb.com | 26444w.com | www.hw8889.com | www.377666n.com | www.ljw037.com | long397.com | 0080q.com | www.805733.com | www.1434j.com | www.pj5718.com | feicai023.com | by777.com | www.396477.com | www.984702.com | www.am185.com | 00883885.com | jx2900.com | 26668i.com | www.918ae.com | www.vip9583.com | www.5860r.com | 6868001.cc | 8547z.com | 11669980.com | www.926280.com | www.xjs733.com | www.87665w.com | www.365775.com | 6118i.com | 00339193.com | www.50732o.com | www.2632m.com | www.c3846.com | www.838080.com | www.amh50.com | 2334vip4.com | 86688007.com | www.169101.com | www.255030.com | www.333133c.com | 85698y.com | www.960677.com | www.pj55712.com | 4955y.com | 6830f.com | www.669307.com | www.88888.mx | www.b35cc.com | www.gf949888.com | www.yddc05.com | 8547ff.com | www.c145.vip | www.xj444555.com | www.3066ee.com | www.789238.com | www.bet3650114.com | c89ew41.com | 3662o.com | 4433634.com | www.83033v.com | www.sxyl3.com | www.cp5800.com | www.u1432.com | www.3171110.com | www.xjs8891.com | 3616j.com | x333.co | 4018v.com | 30170077.com | 0030.com | www.364242.com | www.wct3.com | www.77114w.com | www.7920o.com | www.55060w.com | www.k779977.com | www.2078b.com | www.6cw.org | 2267o.com | 9339999h.com | 8890aa.com | 4288e.com | 3049u.com | aobo43.com | www.381772.com | www.cb2188.com | www.78700.com | www.038839.com | www.0600b.cc | www.35700bb.com | www.267185.com | www.hg7949.com | www.93yh.cc | www.bet3650114.com | vnswt.net | 0033r.cc | 80850m.com | 22299xx.com | 026688.com | 5478222.com | 3122ee.com | 33318v.com | 99151m.com | betke.cc | 983888o.com | kk3353.com | www.103635.com | www.404099.com | www.679957.com | www.949429.com | www.918ae.com | www.9356p.com | www.39500l.com | www.7239u.com | www.9511888.com | www.37377b.com | www.2345678.pw | www.806sun.com | www.js89a.vip | www.63606b.com | www.2021j.com | www.377666b.com | www.6880gg.com | www.4996fs.com | www.0062737.com | www.89677h.com | www.4828118.com | www.4996jm.com | www.005469.com | www.2002366.com | www.72345.com | www.4521f.com | www.wns123b.com | www.66pjjt.com | www.8899nsb.com | www.i63568.com | www.bet3651688.com | www.9989581.com | www.js18683.com | www.606117.com | www.76520z.com | www.33997.com | www.55czt.com | www.cb2988.com | www.808913.com | www.587335.com | www.348677.com | www.176223.com | m0084.com | 6177010.com | 66883885.com | 6002e.com | 54147711.com | 51200.com | 76886e.com | 228888r.com | www.1636001.com | www.yh6979.com | www.fzf098.com | www.734555.com | www.caishendi.com | www.cn365l.com | www.2607777.com | www.5859118.com | www.77114h.com | www.9928aa.com | www.755860.com | www.768299.com | 0198844.com | xj.am | 7779p.cc | 1288cc.com | www.297277.com | 73055x.com | 2019rr.cc | zhcpoo.com | 9068mm.com | 3379b.com | www.nnn801.com | www.hg0125.com | www.333777k.com | www.623667.com | www.ba305.com | www.169097.com | www.22csj.com | www.389544.com | 3178k.com | 737pcsi.cn | 36404400.com | 68963.com | www.77537t.com | www.08400.cc | www.86339z.com | www.biying940vip.com | www.984702.com | www.22030.cc | www.505151.com | 3131d.cc | 38244q.com | x111888.com | 1407o.com | www.y18001.com | www.998855w.com | www.3032aa.com | www.80075l.com | www.848566.com | wh1030.com | 118888k.com | 20160044.com | www.veb188.com | www.80js.com | www.biying970vip.com | www.8d818.com | www.845040.com | 660499.com | 2077.am | 2776l.com | www.4972pp.com | www.v4042.com | www.j3410.com | www.50732f.com | www.514211.com | 6095hb.com | x2913.com | www.yh18826.com | www.9980.la | www.89777e.com | www.912339.com | ysb95.com | 37688z.com | aipin33.me | www.408409.com | www.1559505.com | www.43818m.com | www.195322.com | 10050533.com | 28839b.com | www.444xhtd.com | www.848777s.com | www.80767w.com | www.312180.com | 3405bbb.com | feicai0415.com | www.9949c.com | www.7893w39.com | hg0886.tv | 518cp22.com | www.hg9958.com | www.4483066.com | www.qbwc5.com | 99559193.com | 1690.com | www.4107g.com | www.bet91489.com | www.41518x.com | qq365t.com | 509.com | www.66098.com | www.56655s.com | www.bet73a.com | www.186763.com | baliren137.com | 33313e.com | www.59505e.com | www.222067a.com? | www.177804.com | 13633.com | www.38200u.com | 7168818.com | www.119k8.com | www.16065r.com | www.160886.com | 5003822.com | www.hg0533.com | www.8839zz.com | www.66376.com | 38821199.com | 00226132.com | www.vnsr2018g.com | www.87087.com | www.178593.com | 4488c.com | www.333133v.com | www.t2894.com | www.634679.com | 30064.com | www.tqdc04.com | www.16181f.com | www.c3069.com | 1859004.com | 59599y.com | www.99113d.com | www.zuan333.com | 77201.com | h88990.com | www.C63.COM? | www.ybao6.com | 6423a.com | www.wn2018.com | www.bwin990.co | www.786251.com | 333hg.com | www.39695f.com | www.588714.com | www.230967.com | hg07111.org | www.82894w.com | www.5958127.com | 2132.com | 2649n.com | www.799666h.com | www.3552n.com | 8331.com | www.86067.com | www.85155.com | www.203552.com | 3024k.com | www.78188d.com | www.66376f.com | 1634q.com | www.68666n.com | www.7225l.com | www.393121.com | 3559a.com | www.55288a.com | www.00840z.com | 2883kf.com | www.bt258.com | www.68365n.com | 8294c.com | jsylc.com | www.oo55826.com | www.723035.com | yabo6008.com | www.hg7754.com | www.37193.cc | p86811.com | www.336suncity.com | www.886498.com | sss3405.com | www.js30333.com | www.5446h.com | 61325533.com | 2805n.com | www.414432.com | www.112070.com | 0245q.com | www.8473s.com | www.348499.com | 61325500.com | www.83309.com | www.609553.com | yhguizhou.vip | www.11086.com | www.596112.com | hh1088.com | www.666klcp.com | www.452809.com | x33e.vip | www.z69096.com | yyytyc.com | 3659h.cc | www.3421e.com | bwin910.co | www.pjbet888.com | www.js000a.com | 59599.com | www.xpj07666.com | www.2394.com | 39199h.com | www.pj2348.com | www.676944.com | 88851.com | www.04567s.com | 188711.com | 67629999.com | www.55717y.com | 58222s.com | 2096d.com | www.hg000456.com | www.0802.cc | 40033g.com | www.z4777.com | www.c139.vip | 00kk8332.com | www.sha2211.com | 16690022.com | www.76060z.com | www.97655b.com | 3658766.com | www.021700.com | www.507433.com | 88770.com | www.97828i.vip | 123456uu.cc | www.3456j.com | www.845040.com | 6175oo.com | www.2997709.com | 00773y.com | www.hengyfashion.com | www.895020.com | 6199w.com | www.0612h.com | yd12308.com | www.249696.com | www.526013.com | h88990.com | www.556303.com | 0615.com | www.9737tt.com | 02365.cc | www.js520345.com | www.hj2111.com | x2649.com | www.540066.com | 4066kk.com | www.668cp22.com | 36502288.com | www.995z.net | www.985579.com | 2820s.com | www.hg3005.tw | 4165l.com | www.00778h.com | 8159z.cc | www.hg2818e.com | www.135169.com | www.lb0044.com | www.zcwf0.com | oo3189.com | www.4923q.com | 4577.com | www.4521e.com | 9002y.com | www.bj563.com | 9895o.com | www.xpj1633.com | www.315019.com | www.66666vns.com | www.ovfd2.com | hg3006.tw | www.88266m.com | 2346333.com | www.hg274.com | 0255.com | www.hjdc2005.com | 2757r.com | www.g4042.com | 3189rr.com | www.hg3098.com | www.944449.com | 66300vip16.com | www.9949q.com | www.186769.com | www.88807z.com | www.584511.com | www.9374p.com | www.896846.com | www.68666q.com | www.jcai3.com | 776071.com | www.44050.cc | 518cp55.com | www.36166y.com | 3049y.com | www.50080q.com | 28758f.com | www.81455.com | 2643h.com | www.2373g.com |