成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python爬蟲利器:Beautiful Soup的使用(二)

王笑朝 / 1558人閱讀

摘要:本次介紹使用對(duì)文檔樹的遍歷。要注意的點(diǎn)在這里沒(méi)有屬性,因?yàn)樗峭?jí)節(jié)點(diǎn)中的第一個(gè)。字符串不是兄弟節(jié)點(diǎn)因?yàn)樗鼈兊母腹?jié)點(diǎn)不同。和通過(guò)和的迭代器可以向前或向后訪問(wèn)文檔的解析內(nèi)容。

上一篇文章介紹了 BeautifulSoup 的安裝以及基本對(duì)象類型。

本次介紹使用 bs4 對(duì) HTML 文檔樹的遍歷。

先把本文用到的例子貼上:

str = """


bs4 test

    

bs4 test

ab

"""

文檔樹的遍歷:

文檔樹的遍歷包括以下四部分:

子節(jié)點(diǎn)

父節(jié)點(diǎn)

兄弟節(jié)點(diǎn)

回退和前進(jìn)

一、子節(jié)點(diǎn)

一個(gè)標(biāo)簽可能包含多個(gè)字符串或者其他標(biāo)簽,這些標(biāo)簽都屬于子節(jié)點(diǎn)。要獲取子節(jié)點(diǎn),首先需要得到一個(gè) Tag 對(duì)象:

獲取一個(gè) Tag 對(duì)象最簡(jiǎn)單的方式是用 bs4 對(duì)象點(diǎn)上要獲取的標(biāo)簽的名字,同時(shí)支持鏈?zhǔn)秸{(diào)用。

bs4 = BeautifulSoup(str, "lxml")
div_tag = bs4.div
ul_tag = bs4.div.ul

.contents :

tag 對(duì)象的 .contents 屬性可以將 tag 的子節(jié)點(diǎn)以列表的方式輸出,不包含孫節(jié)點(diǎn):

ul_tag.contents
# ["
", 
  • PHP
  • , " ",
  • Python
  • , " ",
  • Golang
  • , " "]

    字符串沒(méi)有 .contents 屬性,因?yàn)樽址疀](méi)有子節(jié)點(diǎn)。

    .children:

    .children 生成器,可以對(duì) tag 的直接子節(jié)點(diǎn)進(jìn)行循環(huán):

    for child in ul_tag.children:
        print(child)
    # 
  • PHP
  • Python
  • Golang
  • .descendants:

    .descendants 屬性可以對(duì)所有 tag 的子孫節(jié)點(diǎn)進(jìn)行遞歸循環(huán):

    for child in ul_tag.descendants:
        print(child)
    

    .string:

    如果 tag 只有一個(gè) NavigableString 類型子節(jié)點(diǎn),那么這個(gè) tag 可以使用 .string 得到子節(jié)點(diǎn)。

    title_tag = bs4.title 
    print(title_tag.string)  # bs4 test
    

    如果一個(gè) tag 僅有一個(gè)子節(jié)點(diǎn),那么這個(gè) tag 也可以使用 .string 方法,輸出結(jié)果與當(dāng)前唯一子節(jié)點(diǎn)(也就是 title 節(jié)點(diǎn))的 .string 結(jié)果相同。

    head_tag = bs4.head
    print(head_tag.string)  # bs4 test
    

    如果 tag 包含了多個(gè)子節(jié)點(diǎn),tag 就無(wú)法確定 .string 方法應(yīng)該調(diào)用哪個(gè)子節(jié)點(diǎn)的內(nèi)容,所以輸出結(jié)果是 None:

    print(div_tag.string) # None
    

    .strings 和 stripped_strings:

    對(duì)于上邊 tag 包含了多個(gè)子節(jié)點(diǎn)的問(wèn)題,可以使用 .strings 來(lái)循環(huán)獲?。?/p>

    for str in div_tag.strings:
        print(str)
    # PHP   Python   Golang
    

    .stripped_strings 可以去除多余空白內(nèi)容。

    二、父節(jié)點(diǎn)

    .parent:

    .parent 屬性來(lái)獲取某個(gè)標(biāo)簽或字符串的父節(jié)點(diǎn),比如:

    print(title_tag.parent) # bs4 test
    h1_tag = bs4.h1
    print(h1_tag.string.parent) # 

    bs4 test

    .parents:

    .parents 屬性可以遞歸得到元素的所有父輩節(jié)點(diǎn)。

    for p in h1_tag.parents:
        print(p.name)
    # body   html   [document]
    

    三、兄弟節(jié)點(diǎn)

    首先先看一下例子中的這一行:

    #

    abc

    p_tag = bs4.p print(p_tag.prettify()) #

    # # a # # # b # # # c # #

    都是

    的子節(jié)點(diǎn),所以這三個(gè)可以被稱為兄弟節(jié)點(diǎn)。

    .next_sibling 和 .previous_sibling:

    通過(guò)以上兩個(gè)屬性可以查詢兄弟節(jié)點(diǎn)。

    print(p_tag.i.next_sibling) # c
    print(p_tag.i.previous_sibling) # a
    

    要注意的點(diǎn):

    在這里沒(méi)有 previous_sibling 屬性,因?yàn)樗峭?jí)節(jié)點(diǎn)中的第一個(gè)。相反,沒(méi)有 next_sibling 屬性。

    字符串“a,b,c”不是兄弟節(jié)點(diǎn),因?yàn)樗鼈兊母腹?jié)點(diǎn)不同。

    由于我們上邊的例子是寫的一行,在實(shí)際中 .next_sibling 和 .previous_sibling 屬性通常是字符串或空白。

    如果示例是如下方式則 .next_sibling 和 .previous_sibling 獲取到的是空白。

    a b c

    .next_siblings 和 .previous_siblings:

    .next_siblings 和 .previous_siblings 屬性可以對(duì)當(dāng)前節(jié)點(diǎn)的兄弟節(jié)點(diǎn)迭代輸出。

    for sibling in p_tag.span.next_siblings:
        print(repr(sibling))
    #"
    "
    #b
    #"
    "
    #c
    #"
    "
    
    for prev in p_tag.em.previous_siblings:
        print(repr(prev))
    #"
    "
    #b
    #"
    "
    #a
    #"
    "
    
    

    四、回退和前進(jìn)

    HTML解析器把文檔字符串轉(zhuǎn)換成一連串的事件:
    打開標(biāo)簽 -> 打開標(biāo)簽 -> 打開</b>標(biāo)簽 -> 添加一段字符串 -> 關(guān)閉<b><title></b>標(biāo)簽 ...<br>Beautiful Soup提供了重現(xiàn)解析器初始化過(guò)程的方法。</p> <p><strong>.next_element 和 .previous_element:</strong></p> <p>.next_element 屬性指向解析過(guò)程中下一個(gè)被解析的對(duì)象(字符串或tag)。</p> <p>print(h1_tag.next_element) # bs4 test<br>因?yàn)檫@個(gè)結(jié)果是在<b><h1></b>標(biāo)簽被解析之后的解析內(nèi)容,所以輸出字符串。</p> <pre>print(h1_tag.next_element.previous_element) # <h1>bs4 test</h1> </pre> <p>h1_tag.next_element 輸出的是“bs4 test”字符串,因?yàn)?.previous_element 指向當(dāng)前被解析的對(duì)象的前一個(gè)解析對(duì)象,所以這里輸出<b><h1>bs4 test</h1>。</b></p> <p><strong>.next_elements 和 .previous_elements:</strong></p> <p>通過(guò) .next_elements 和 .previous_elements 的迭代器可以向前或向后訪問(wèn)文檔的解析內(nèi)容。</p> <pre>str2 = "<p><span>a</span><i>b</i><em>c</em></p>" bs42 = BeautifulSoup(str2, "lxml") for element in bs42.p.next_elements: print(element) # <span>a</span> # a # <i>b</i> # b # <em>c</em> # c </pre> <p><strong>以上就是本文總結(jié)的使用 Beautiful Soup 對(duì)文檔遍歷的相關(guān)內(nèi)容。</strong></p> <p><strong>有問(wèn)題歡迎指出。關(guān)注我解鎖更多 Python 干貨哦!</strong></p> </div> <div id="qoyqs8suu2u" class="mt-64 tags-seach" > <div id="qoyqs8suu2u" class="tags-info"> <a style="width:120px;" title="云服務(wù)器" href="http://systransis.cn/site/active/kuaijiesale.html?ytag=seo">云服務(wù)器</a> <a style="width:120px;" title="GPU云服務(wù)器" href="http://systransis.cn/site/product/gpu.html">GPU云服務(wù)器</a> <a style="width:120px;" title="python開發(fā)利器" href="http://systransis.cn/yun/tag/pythonkaifaliqi/">python開發(fā)利器</a> <a style="width:120px;" title="python爬蟲使用代理ip" href="http://systransis.cn/yun/tag/pythonpachongshiyongdailiip/">python爬蟲使用代理ip</a> <a style="width:120px;" title="python爬蟲的" href="http://systransis.cn/yun/tag/pythonpachongde/">python爬蟲的</a> <a style="width:120px;" title="python的爬蟲" href="http://systransis.cn/yun/tag/pythondepachong/">python的爬蟲</a> </div> </div> <div id="qoyqs8suu2u" class="entry-copyright mb-30"> <p class="mb-15"> 文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。</p> <p>轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42546.html</p> </div> <ul class="pre-next-page"> <li id="qoyqs8suu2u" class="ellipsis"><a class="hpf" href="http://systransis.cn/yun/42545.html">上一篇:python基礎(chǔ)知識(shí)之元組</a></li> <li id="qoyqs8suu2u" class="ellipsis"><a class="hpf" href="http://systransis.cn/yun/42547.html">下一篇:Reinventing the wheel:決策樹算法的實(shí)現(xiàn)</a></li> </ul> </div> <div id="qoyqs8suu2u" class="about_topicone-mid"> <h3 class="top-com-title mb-0"><span data-id="0">相關(guān)文章</span></h3> <ul class="com_white-left-mid atricle-list-box"> <li> <div id="qoyqs8suu2u" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://systransis.cn/yun/38032.html"><b><em>Python</em><em>爬蟲</em><em>利器</em><em>二</em>之<em>Beautiful</em> <em>Soup</em><em>的</em>用法</b></a></h2> <p class="ellipsis2 good">摘要:官方解釋如下提供一些簡(jiǎn)單的式的函數(shù)用來(lái)處理導(dǎo)航搜索修改分析樹等功能。廢話不多說(shuō),我們來(lái)試一下吧安裝目前已經(jīng)停止開發(fā),推薦在現(xiàn)在的項(xiàng)目中使用,不過(guò)它已經(jīng)被移植到了,也就是說(shuō)導(dǎo)入時(shí)我們需要。 上一節(jié)我們介紹了正則表達(dá)式,它的內(nèi)容其實(shí)還是蠻多的,如果一個(gè)正則匹配稍有差池,那可能程序就處在永久的循環(huán)之中,而且有的小伙伴們也對(duì)寫正則表達(dá)式的寫法用得不熟練,沒(méi)關(guān)系,我們還有一個(gè)更強(qiáng)大的工具,叫Be...</p> <div id="qoyqs8suu2u" class="com_white-left-info"> <div id="qoyqs8suu2u" class="com_white-left-infol"> <a href="http://systransis.cn/yun/u-1275.html"><img src="http://systransis.cn/yun/data/avatar/000/00/12/small_000001275.jpg" alt=""><span id="qoyqs8suu2u" class="layui-hide64">cjie</span></a> <time datetime="">2019-07-25 10:33</time> <span><i class="fa fa-commenting"></i>評(píng)論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="qoyqs8suu2u" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://systransis.cn/yun/42569.html"><b><em>Python</em> <em>爬蟲</em><em>利器</em> <em>Beautiful</em> <em>Soup</em> 4 之文檔樹<em>的</em>搜索</b></a></h2> <p class="ellipsis2 good">摘要:前面兩篇介紹的是的基本對(duì)象類型和文檔樹的遍歷本篇介紹的文檔搜索搜索文檔樹主要使用兩個(gè)方法和是用于搜索節(jié)點(diǎn)中所有符合過(guò)濾條件的節(jié)點(diǎn)那么它支持哪些過(guò)濾器呢過(guò)濾器的類型字符串正則表達(dá)式列表方法字符串查找文檔中所有的標(biāo)簽正則表達(dá)式找出所有以開頭的標(biāo) 前面兩篇介紹的是 Beautiful Soup 4 的基本對(duì)象類型和文檔樹的遍歷, 本篇介紹 Beautiful Soup 4 的文檔搜索 搜索文...</p> <div id="qoyqs8suu2u" class="com_white-left-info"> <div id="qoyqs8suu2u" class="com_white-left-infol"> <a href="http://systransis.cn/yun/u-1569.html"><img src="http://systransis.cn/yun/data/avatar/000/00/15/small_000001569.jpg" alt=""><span id="qoyqs8suu2u" class="layui-hide64">darryrzhong</span></a> <time datetime="">2019-07-30 18:01</time> <span><i class="fa fa-commenting"></i>評(píng)論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="qoyqs8suu2u" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://systransis.cn/yun/42083.html"><b><em>Python</em> <em>爬蟲</em>入門(一)——爬取糗百</b></a></h2> <p class="ellipsis2 good">摘要:爬取糗百內(nèi)容代碼地址微信公眾號(hào)智能制造社區(qū),歡迎關(guān)注。爬蟲程序一般是通過(guò)模擬瀏覽器對(duì)相應(yīng)發(fā)出請(qǐng)求,獲取數(shù)據(jù),并通過(guò)正則等手段匹配出頁(yè)面中我們所需的數(shù)據(jù)。庫(kù)基本介紹是學(xué)習(xí)爬蟲的一大利器。 爬取糗百內(nèi)容 GitHub 代碼地址https://github.com/injetlee/Python/blob/master/qiubai_crawer.py 微信公眾號(hào):【智能制造社區(qū)】,歡迎關(guān)注...</p> <div id="qoyqs8suu2u" class="com_white-left-info"> <div id="qoyqs8suu2u" class="com_white-left-infol"> <a href="http://systransis.cn/yun/u-169.html"><img src="http://systransis.cn/yun/data/avatar/000/00/01/small_000000169.jpg" alt=""><span id="qoyqs8suu2u" class="layui-hide64">legendaryedu</span></a> <time datetime="">2019-07-30 17:13</time> <span><i class="fa fa-commenting"></i>評(píng)論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="qoyqs8suu2u" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://systransis.cn/yun/38430.html"><b>零基礎(chǔ)如何學(xué)<em>爬蟲</em>技術(shù)</b></a></h2> <p class="ellipsis2 good">摘要:楚江數(shù)據(jù)是專業(yè)的互聯(lián)網(wǎng)數(shù)據(jù)技術(shù)服務(wù),現(xiàn)整理出零基礎(chǔ)如何學(xué)爬蟲技術(shù)以供學(xué)習(xí),。本文來(lái)源知乎作者路人甲鏈接楚江數(shù)據(jù)提供網(wǎng)站數(shù)據(jù)采集和爬蟲軟件定制開發(fā)服務(wù),服務(wù)范圍涵蓋社交網(wǎng)絡(luò)電子商務(wù)分類信息學(xué)術(shù)研究等。 楚江數(shù)據(jù)是專業(yè)的互聯(lián)網(wǎng)數(shù)據(jù)技術(shù)服務(wù),現(xiàn)整理出零基礎(chǔ)如何學(xué)爬蟲技術(shù)以供學(xué)習(xí),http://www.chujiangdata.com。 第一:Python爬蟲學(xué)習(xí)系列教程(來(lái)源于某博主:htt...</p> <div id="qoyqs8suu2u" class="com_white-left-info"> <div id="qoyqs8suu2u" class="com_white-left-infol"> <a href="http://systransis.cn/yun/u-128.html"><img src="http://systransis.cn/yun/data/avatar/000/00/01/small_000000128.jpg" alt=""><span id="qoyqs8suu2u" class="layui-hide64">KunMinX</span></a> <time datetime="">2019-07-25 11:29</time> <span><i class="fa fa-commenting"></i>評(píng)論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> <li> <div id="qoyqs8suu2u" class="atricle-list-right"> <h2 class="ellipsis2"><a class="hpf" href="http://systransis.cn/yun/43349.html"><b><em>Beautiful</em><em>Soup</em>:網(wǎng)頁(yè)解析<em>利器</em>上手簡(jiǎn)介</b></a></h2> <p class="ellipsis2 good">摘要:文檔寫得很清楚,也有中文版,你只要看了最初的一小部分,就可以在代碼中派上用場(chǎng)了。 關(guān)于爬蟲的案例和方法,我們已講過(guò)許多。不過(guò)在以往的文章中,大多是關(guān)注在 如何把網(wǎng)頁(yè)上的內(nèi)容抓取下來(lái) 。今天我們來(lái)分享下,當(dāng)你已經(jīng)把內(nèi)容爬下來(lái)之后, 如何提取出其中你需要的具體信息 。 網(wǎng)頁(yè)被抓取下來(lái),通常就是 str 字符串類型的對(duì)象 ,要從里面尋找信息,最直接的想法就是直接通過(guò)字符串的 find 方法 ...</p> <div id="qoyqs8suu2u" class="com_white-left-info"> <div id="qoyqs8suu2u" class="com_white-left-infol"> <a href="http://systransis.cn/yun/u-601.html"><img src="http://systransis.cn/yun/data/avatar/000/00/06/small_000000601.jpg" alt=""><span id="qoyqs8suu2u" class="layui-hide64">Carl</span></a> <time datetime="">2019-07-31 10:09</time> <span><i class="fa fa-commenting"></i>評(píng)論0</span> <span><i class="fa fa-star"></i>收藏0</span> </div> </div> </div> </li> </ul> </div> <div id="qoyqs8suu2u" class="topicone-box-wangeditor"> <h3 class="top-com-title mb-64"><span>發(fā)表評(píng)論</span></h3> <div id="qoyqs8suu2u" class="xcp-publish-main flex_box_zd"> <div id="qoyqs8suu2u" class="unlogin-pinglun-box"> <a href="javascript:login()" class="grad">登陸后可評(píng)論</a> </div> </div> </div> <div id="qoyqs8suu2u" class="site-box-content"> <div id="qoyqs8suu2u" class="site-content-title"> <h3 class="top-com-title mb-64"><span>0條評(píng)論</span></h3> </div> <div id="qoyqs8suu2u" class="pages"></ul></div> </div> </div> <div id="qoyqs8suu2u" class="layui-col-md4 layui-col-lg3 com_white-right site-wrap-right"> <div id="qoyqs8suu2u" class=""> <div id="qoyqs8suu2u" class="com_layuiright-box user-msgbox"> <a href="http://systransis.cn/yun/u-41.html"><img src="http://systransis.cn/yun/data/avatar/000/00/00/small_000000041.jpg" alt=""></a> <h3><a href="http://systransis.cn/yun/u-41.html" rel="nofollow">王笑朝</a></h3> <h6>男<span>|</span>高級(jí)講師</h6> <div id="qoyqs8suu2u" class="flex_box_zd user-msgbox-atten"> <a href="javascript:attentto_user(41)" id="attenttouser_41" class="grad follow-btn notfollow attention">我要關(guān)注</a> <a href="javascript:login()" title="發(fā)私信" >我要私信</a> </div> <div id="qoyqs8suu2u" class="user-msgbox-list flex_box_zd"> <h3 class="hpf">TA的文章</h3> <a href="http://systransis.cn/yun/ut-41.html" class="box_hxjz">閱讀更多</a> </div> <ul class="user-msgbox-ul"> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/124990.html">#yyds干貨盤點(diǎn)# Python - 第一個(gè)爬蟲</a></h3> <p>閱讀 3525<span>·</span>2021-11-25 09:43</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/119569.html">新的惡意軟件家族使用CLFS日志文件逃避檢測(cè)</a></h3> <p>閱讀 1282<span>·</span>2021-09-08 09:45</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/119403.html">2021-09-06_address_list(通訊錄)</a></h3> <p>閱讀 2656<span>·</span>2021-09-07 09:59</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/118036.html">#八月優(yōu)惠#極光KVM:VPS價(jià)格全部下調(diào),洛杉磯、香港CN2直連全部5折優(yōu)惠</a></h3> <p>閱讀 1517<span>·</span>2021-08-09 13:45</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/117063.html">使用inline-flex讓容器自適應(yīng)寬度</a></h3> <p>閱讀 3370<span>·</span>2019-08-30 15:54</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/114428.html">CSS 居中</a></h3> <p>閱讀 707<span>·</span>2019-08-29 18:35</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/114239.html">原生js造輪子之模仿JQ的slideDown()與slideUp()</a></h3> <p>閱讀 524<span>·</span>2019-08-29 17:18</p></li> <li><h3 class="ellipsis"><a href="http://systransis.cn/yun/112970.html">iOS Safari 中點(diǎn)擊事件失效的解決方法</a></h3> <p>閱讀 1009<span>·</span>2019-08-29 14:10</p></li> </ul> </div> <!-- 文章詳情右側(cè)廣告--> <div id="qoyqs8suu2u" class="com_layuiright-box"> <h6 class="top-com-title"><span>最新活動(dòng)</span></h6> <div id="qoyqs8suu2u" class="com_adbox"> <div id="qoyqs8suu2u" class="layui-carousel" id="right-item"> <div carousel-item> <div> <a href="http://systransis.cn/site/active/kuaijiesale.html?ytag=seo" rel="nofollow"> <img src="http://systransis.cn/yun/data/attach/240625/2rTjEHmi.png" alt="云服務(wù)器"> </a> </div> <div> <a href="http://systransis.cn/site/product/gpu.html" rel="nofollow"> <img src="http://systransis.cn/yun/data/attach/240807/7NjZjdrd.png" alt="GPU云服務(wù)器"> </a> </div> </div> </div> </div> <!-- banner結(jié)束 --> <div id="qoyqs8suu2u" class="adhtml"> </div> <script> $(function(){ $.ajax({ type: "GET", url:"http://systransis.cn/yun/ad/getad/1.html", cache: false, success: function(text){ $(".adhtml").html(text); } }); }) </script> </div> </div> </div> </div> </div> </section> <!-- wap拉出按鈕 --> <div id="qoyqs8suu2u" class="site-tree-mobile layui-hide"> <i class="layui-icon layui-icon-spread-left"></i> </div> <!-- wap遮罩層 --> <div id="qoyqs8suu2u" class="site-mobile-shade"></div> <!--付費(fèi)閱讀 --> <div class="qoyqs8suu2u" id="payread"> <div id="qoyqs8suu2u" class="layui-form-item">閱讀需要支付1元查看</div> <div id="qoyqs8suu2u" class="layui-form-item"><button class="btn-right">支付并查看</button></div> </div> <script> var prei=0; $(".site-seo-depict pre").each(function(){ var html=$(this).html().replace("<code>","").replace("</code>","").replace('<code class="javascript hljs" codemark="1">',''); $(this).attr('data-clipboard-text',html).attr("id","pre"+prei); $(this).html("").append("<code>"+html+"</code>"); prei++; }) $(".site-seo-depict img").each(function(){ if($(this).attr("src").indexOf('data:image/svg+xml')!= -1){ $(this).remove(); } }) $("LINK[href*='style-49037e4d27.css']").remove(); $("LINK[href*='markdown_views-d7a94ec6ab.css']").remove(); layui.use(['jquery', 'layer','code'], function(){ $("pre").attr("class","layui-code"); $("pre").attr("lay-title",""); $("pre").attr("lay-skin",""); layui.code(); $(".layui-code-h3 a").attr("class","copycode").html("復(fù)制代碼 ").attr("onclick","copycode(this)"); }); function copycode(target){ var id=$(target).parent().parent().attr("id"); var clipboard = new ClipboardJS("#"+id); clipboard.on('success', function(e) { e.clearSelection(); alert("復(fù)制成功") }); clipboard.on('error', function(e) { alert("復(fù)制失敗") }); } //$(".site-seo-depict").html($(".site-seo-depict").html().slice(0, -5)); </script> <link rel="stylesheet" type="text/css" href="http://systransis.cn/yun/static/js/neweditor/code/styles/tomorrow-night-eighties.css"> <script src="http://systransis.cn/yun/static/js/neweditor/code/highlight.pack.js" type="text/javascript"></script> <script src="http://systransis.cn/yun/static/js/clipboard.js"></script> <script>hljs.initHighlightingOnLoad();</script> <script> function setcode(){ var _html=''; document.querySelectorAll('pre code').forEach((block) => { var _tmptext=$.trim($(block).text()); if(_tmptext!=''){ _html=_html+_tmptext; console.log(_html); } }); } </script> <script> function payread(){ layer.open({ type: 1, title:"付費(fèi)閱讀", shadeClose: true, content: $('#payread') }); } // 舉報(bào) function jupao_tip(){ layer.open({ type: 1, title:false, shadeClose: true, content: $('#jubao') }); } $(".getcommentlist").click(function(){ var _id=$(this).attr("dataid"); var _tid=$(this).attr("datatid"); $("#articlecommentlist"+_id).toggleClass("hide"); var flag=$("#articlecommentlist"+_id).attr("dataflag"); if(flag==1){ flag=0; }else{ flag=1; //加載評(píng)論 loadarticlecommentlist(_id,_tid); } $("#articlecommentlist"+_id).attr("dataflag",flag); }) $(".add-comment-btn").click(function(){ var _id=$(this).attr("dataid"); $(".formcomment"+_id).toggleClass("hide"); }) $(".btn-sendartcomment").click(function(){ var _aid=$(this).attr("dataid"); var _tid=$(this).attr("datatid"); var _content=$.trim($(".commenttext"+_aid).val()); if(_content==''){ alert("評(píng)論內(nèi)容不能為空"); return false; } var touid=$("#btnsendcomment"+_aid).attr("touid"); if(touid==null){ touid=0; } addarticlecomment(_tid,_aid,_content,touid); }) $(".button_agree").click(function(){ var supportobj = $(this); var tid = $(this).attr("id"); $.ajax({ type: "GET", url:"http://systransis.cn/yun/index.php?topic/ajaxhassupport/" + tid, cache: false, success: function(hassupport){ if (hassupport != '1'){ $.ajax({ type: "GET", cache:false, url: "http://systransis.cn/yun/index.php?topic/ajaxaddsupport/" + tid, success: function(comments) { supportobj.find("span").html(comments+"人贊"); } }); }else{ alert("您已經(jīng)贊過(guò)"); } } }); }); function attenquestion(_tid,_rs){ $.ajax({ //提交數(shù)據(jù)的類型 POST GET type:"POST", //提交的網(wǎng)址 url:"http://systransis.cn/yun/favorite/topicadd.html", //提交的數(shù)據(jù) data:{tid:_tid,rs:_rs}, //返回?cái)?shù)據(jù)的格式 datatype: "json",//"xml", "html", "script", "json", "jsonp", "text". //在請(qǐng)求之前調(diào)用的函數(shù) beforeSend:function(){}, //成功返回之后調(diào)用的函數(shù) success:function(data){ var data=eval("("+data+")"); console.log(data) if(data.code==2000){ layer.msg(data.msg,function(){ if(data.rs==1){ //取消收藏 $(".layui-layer-tips").attr("data-tips","收藏文章"); $(".layui-layer-tips").html('<i class="fa fa-heart-o"></i>'); } if(data.rs==0){ //收藏成功 $(".layui-layer-tips").attr("data-tips","已收藏文章"); $(".layui-layer-tips").html('<i class="fa fa-heart"></i>') } }) }else{ layer.msg(data.msg) } } , //調(diào)用執(zhí)行后調(diào)用的函數(shù) complete: function(XMLHttpRequest, textStatus){ postadopt=true; }, //調(diào)用出錯(cuò)執(zhí)行的函數(shù) error: function(){ //請(qǐng)求出錯(cuò)處理 postadopt=false; } }); } </script> <footer> <div id="qoyqs8suu2u" class="layui-container"> <div id="qoyqs8suu2u" class="flex_box_zd"> <div id="qoyqs8suu2u" class="left-footer"> <h6><a href="http://systransis.cn/"><img src="http://systransis.cn/yun/static/theme/ukd//images/logo.png" alt="UCloud (優(yōu)刻得科技股份有限公司)"></a></h6> <p>UCloud (優(yōu)刻得科技股份有限公司)是中立、安全的云計(jì)算服務(wù)平臺(tái),堅(jiān)持中立,不涉足客戶業(yè)務(wù)領(lǐng)域。公司自主研發(fā)IaaS、PaaS、大數(shù)據(jù)流通平臺(tái)、AI服務(wù)平臺(tái)等一系列云計(jì)算產(chǎn)品,并深入了解互聯(lián)網(wǎng)、傳統(tǒng)企業(yè)在不同場(chǎng)景下的業(yè)務(wù)需求,提供公有云、混合云、私有云、專有云在內(nèi)的綜合性行業(yè)解決方案。</p> </div> <div id="qoyqs8suu2u" class="right-footer layui-hidemd"> <ul class="flex_box_zd"> <li> <h6>UCloud與云服務(wù)</h6> <p><a href="http://systransis.cn/site/about/intro/">公司介紹</a></p> <p><a >加入我們</a></p> <p><a href="http://systransis.cn/site/ucan/onlineclass/">UCan線上公開課</a></p> <p><a href="http://systransis.cn/site/solutions.html" >行業(yè)解決方案</a></p> <p><a href="http://systransis.cn/site/pro-notice/">產(chǎn)品動(dòng)態(tài)</a></p> </li> <li> <h6>友情鏈接</h6> <p><a >GPU算力平臺(tái)</a></p> <p><a >UCloud私有云</a></p> <p><a >SurferCloud</a></p> <p><a >工廠仿真軟件</a></p> <p><a >Pinex</a></p> <p><a >AI繪畫</a></p> </li> <li> <h6>社區(qū)欄目</h6> <p><a href="http://systransis.cn/yun/column/index.html">專欄文章</a></p> <p><a href="http://systransis.cn/yun/udata/">專題地圖</a></p> </li> <li> <h6>常見問(wèn)題</h6> <p><a href="http://systransis.cn/site/ucsafe/notice.html" >安全中心</a></p> <p><a href="http://systransis.cn/site/about/news/recent/" >新聞動(dòng)態(tài)</a></p> <p><a href="http://systransis.cn/site/about/news/report/">媒體動(dòng)態(tài)</a></p> <p><a href="http://systransis.cn/site/cases.html">客戶案例</a></p> <p><a href="http://systransis.cn/site/notice/">公告</a></p> </li> <li> <span><img src="https://static.ucloud.cn/7a4b6983f4b94bcb97380adc5d073865.png" alt="優(yōu)刻得"></span> <p>掃掃了解更多</p></div> </div> <div id="qoyqs8suu2u" class="copyright">Copyright ? 2012-2023 UCloud 優(yōu)刻得科技股份有限公司<i>|</i><a rel="nofollow" >滬公網(wǎng)安備 31011002000058號(hào)</a><i>|</i><a rel="nofollow" ></a> 滬ICP備12020087號(hào)-3</a><i>|</i> <script type="text/javascript" src="https://gyfk12.kuaishang.cn/bs/ks.j?cI=197688&fI=125915" charset="utf-8"></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://#/hm.js?290c2650b305fc9fff0dbdcafe48b59d"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DZSMXQ3P9N"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-DZSMXQ3P9N'); </script> <script> (function(){ var el = document.createElement("script"); el.src = "https://lf1-cdn-tos.bytegoofy.com/goofy/ttzz/push.js?99f50ea166557aed914eb4a66a7a70a4709cbb98a54ecb576877d99556fb4bfc3d72cd14f8a76432df3935ab77ec54f830517b3cb210f7fd334f50ccb772134a"; el.id = "ttzz"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(el, s); })(window) </script></div> </div> </footer> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://systransis.cn/" title="成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费">成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费</a> <div class="friend-links"> </div> </div> </footer> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body><div id="akyi0" class="pl_css_ganrao" style="display: none;"><abbr id="akyi0"></abbr><li id="akyi0"><center id="akyi0"><center id="akyi0"></center></center></li><acronym id="akyi0"></acronym><dd id="akyi0"><dl id="akyi0"><nav id="akyi0"></nav></dl></dd><strong id="akyi0"><noframes id="akyi0"><del id="akyi0"></del></noframes></strong><acronym id="akyi0"></acronym><s id="akyi0"></s><cite id="akyi0"></cite><tr id="akyi0"><tr id="akyi0"><wbr id="akyi0"></wbr></tr></tr><dd id="akyi0"><dl id="akyi0"><nav id="akyi0"></nav></dl></dd><abbr id="akyi0"></abbr><th id="akyi0"></th><delect id="akyi0"><tr id="akyi0"><wbr id="akyi0"></wbr></tr></delect><abbr id="akyi0"></abbr><center id="akyi0"></center><tfoot id="akyi0"></tfoot><noscript id="akyi0"></noscript><fieldset id="akyi0"></fieldset><table id="akyi0"></table><samp id="akyi0"></samp><small id="akyi0"></small><samp id="akyi0"><tbody id="akyi0"><s id="akyi0"></s></tbody></samp><button id="akyi0"><dd id="akyi0"><tbody id="akyi0"></tbody></dd></button><object id="akyi0"><small id="akyi0"><center id="akyi0"></center></small></object><input id="akyi0"></input><center id="akyi0"></center><strong id="akyi0"><noframes id="akyi0"><ul id="akyi0"></ul></noframes></strong><li id="akyi0"></li><tr id="akyi0"><s id="akyi0"><bdo id="akyi0"></bdo></s></tr><input id="akyi0"><noscript id="akyi0"><acronym id="akyi0"></acronym></noscript></input><acronym id="akyi0"></acronym><acronym id="akyi0"></acronym><noscript id="akyi0"><acronym id="akyi0"><blockquote id="akyi0"></blockquote></acronym></noscript><input id="akyi0"></input><pre id="akyi0"><wbr id="akyi0"><fieldset id="akyi0"></fieldset></wbr></pre><acronym id="akyi0"></acronym><option id="akyi0"></option><center id="akyi0"></center><wbr id="akyi0"></wbr><xmp id="akyi0"></xmp><em id="akyi0"><blockquote id="akyi0"><tfoot id="akyi0"></tfoot></blockquote></em><dd id="akyi0"><dl id="akyi0"><nav id="akyi0"></nav></dl></dd><ul id="akyi0"></ul><tr id="akyi0"><object id="akyi0"><bdo id="akyi0"></bdo></object></tr><code id="akyi0"></code><tfoot id="akyi0"></tfoot><pre id="akyi0"><wbr id="akyi0"><cite id="akyi0"></cite></wbr></pre><tr id="akyi0"><acronym id="akyi0"><blockquote id="akyi0"></blockquote></acronym></tr><sup id="akyi0"></sup><sup id="akyi0"></sup><abbr id="akyi0"></abbr><object id="akyi0"><small id="akyi0"><option id="akyi0"></option></small></object><li id="akyi0"></li><li id="akyi0"></li><acronym id="akyi0"><xmp id="akyi0"><fieldset id="akyi0"></fieldset></xmp></acronym><acronym id="akyi0"></acronym><pre id="akyi0"></pre><tfoot id="akyi0"></tfoot><tbody id="akyi0"></tbody><menu id="akyi0"></menu><em id="akyi0"></em><s id="akyi0"></s><kbd id="akyi0"></kbd><menu id="akyi0"><noscript id="akyi0"><pre id="akyi0"></pre></noscript></menu><abbr id="akyi0"><sup id="akyi0"><dd id="akyi0"></dd></sup></abbr><dfn id="akyi0"></dfn><bdo id="akyi0"><abbr id="akyi0"><kbd id="akyi0"></kbd></abbr></bdo><abbr id="akyi0"></abbr><object id="akyi0"></object><nav id="akyi0"></nav><small id="akyi0"><button id="akyi0"><delect id="akyi0"></delect></button></small><center id="akyi0"></center><table id="akyi0"><tr id="akyi0"><pre id="akyi0"></pre></tr></table><ul id="akyi0"></ul><em id="akyi0"><blockquote id="akyi0"><dfn id="akyi0"></dfn></blockquote></em><abbr id="akyi0"></abbr><option id="akyi0"></option><center id="akyi0"></center><tfoot id="akyi0"></tfoot><abbr id="akyi0"></abbr><samp id="akyi0"><tbody id="akyi0"><s id="akyi0"></s></tbody></samp><abbr id="akyi0"></abbr><sup id="akyi0"></sup><bdo id="akyi0"></bdo><noscript id="akyi0"></noscript><abbr id="akyi0"></abbr><pre id="akyi0"><blockquote id="akyi0"><tfoot id="akyi0"></tfoot></blockquote></pre><li id="akyi0"></li><option id="akyi0"></option><table id="akyi0"></table><input id="akyi0"></input><pre id="akyi0"><blockquote id="akyi0"><tfoot id="akyi0"></tfoot></blockquote></pre><input id="akyi0"></input><sup id="akyi0"></sup><nav id="akyi0"><abbr id="akyi0"><center id="akyi0"></center></abbr></nav><pre id="akyi0"><td id="akyi0"><fieldset id="akyi0"></fieldset></td></pre><small id="akyi0"><button id="akyi0"><samp id="akyi0"></samp></button></small><bdo id="akyi0"><center id="akyi0"><samp id="akyi0"></samp></center></bdo><nav id="akyi0"></nav><td id="akyi0"></td><samp id="akyi0"><th id="akyi0"><s id="akyi0"></s></th></samp><sup id="akyi0"><source id="akyi0"><dl id="akyi0"></dl></source></sup><option id="akyi0"></option><wbr id="akyi0"></wbr><strong id="akyi0"><optgroup id="akyi0"><abbr id="akyi0"></abbr></optgroup></strong><noscript id="akyi0"></noscript><samp id="akyi0"><th id="akyi0"><s id="akyi0"></s></th></samp><bdo id="akyi0"><option id="akyi0"><delect id="akyi0"></delect></option></bdo><abbr id="akyi0"></abbr><samp id="akyi0"><tbody id="akyi0"><object id="akyi0"></object></tbody></samp><kbd id="akyi0"></kbd><tbody id="akyi0"></tbody><bdo id="akyi0"></bdo><tr id="akyi0"><s id="akyi0"><cite id="akyi0"></cite></s></tr><strike id="akyi0"><menu id="akyi0"><tbody id="akyi0"></tbody></menu></strike><tbody id="akyi0"><acronym id="akyi0"><xmp id="akyi0"></xmp></acronym></tbody><dd id="akyi0"><th id="akyi0"><object id="akyi0"></object></th></dd><wbr id="akyi0"></wbr><source id="akyi0"></source><sup id="akyi0"><source id="akyi0"><dl id="akyi0"></dl></source></sup><wbr id="akyi0"></wbr><small id="akyi0"><button id="akyi0"><samp id="akyi0"></samp></button></small><wbr id="akyi0"></wbr><noframes id="akyi0"></noframes><noscript id="akyi0"></noscript><option id="akyi0"></option><input id="akyi0"><tbody id="akyi0"><pre id="akyi0"></pre></tbody></input><menu id="akyi0"></menu><th id="akyi0"></th><center id="akyi0"><dl id="akyi0"><nav id="akyi0"></nav></dl></center><li id="akyi0"></li><source id="akyi0"></source><pre id="akyi0"></pre><tr id="akyi0"></tr><th id="akyi0"></th><tbody id="akyi0"></tbody><acronym id="akyi0"></acronym><strike id="akyi0"></strike><strong id="akyi0"></strong><center id="akyi0"></center><cite id="akyi0"></cite><td id="akyi0"></td><dl id="akyi0"></dl><pre id="akyi0"></pre><strike id="akyi0"></strike><td id="akyi0"></td><pre id="akyi0"></pre><fieldset id="akyi0"><menu id="akyi0"><noscript id="akyi0"></noscript></menu></fieldset><menu id="akyi0"></menu><optgroup id="akyi0"></optgroup></div> <script src="http://systransis.cn/yun/static/theme/ukd/js/common.js"></script> <<script type="text/javascript"> $(".site-seo-depict *,.site-content-answer-body *,.site-body-depict *").css("max-width","100%"); </script> </html>