[回到版面]
回應模式
名 稱
內 文
附加圖檔[] []
  • 可附加圖檔類型:GIF, JPG, JPEG, PNG, WEBM,瀏覽器才能正常附加圖檔
  • 附加圖檔最大上傳資料量為 3072 KB。
  • 當檔案超過寬 125 像素、高 125 像素時會自動縮小尺寸顯示
  • 目前附加圖檔使用量大小: 151342 KB / 500000 KB
  • 回覆時程式碼縮排會被trim消掉,請善用[code][/code]標色或貼到ideone等網站
  • LaTeX記法可以用「$$」或「\( \)」包起來,例如「$\sum_{k=1}^{k=n} k^2 = \frac{n(n+1)(n+2)}{6}$」
  • 投稿時請點擊畫像認證後,再按下 [送出] 按鈕提交。
  • 鬧板、攻擊性發言、煽動性發言請無視(回應者也無視),並使用del或在貓管理部向管理員回報。
  • 新介面尚處於測試階段,如果有任何問題可以向管理員或於程設交流版反映。

檔名:1536863062962.jpg-(114 KB, 512x724)
114 KB
beautifulsoup問題無名18/09/14(五)02:24:22 ID:mR2pprZ.No.12862
https://talk.ictvonline.org/ictv-reports/ictv_9th_report/positive-sense-rna-viruses-2011/w/posrna_viruses/247/astroviridae
打擾了 我想抓右上方藍色表格的資料 但是我抓這裡面一個class是"tree-node level-genus "的抓不到東西
(好像從 class = "content-fragment ictv-taxonomy-control-widget no-wrapper responsive-1" 這一層就抓不到更下面的了)

我把網頁載下來以後發現他沒有那個表格 然後點進genus的+號後發現他會送一個下面的xml網址 從那裏抓資料(id部分有變動) 可是如果要抓id的話 還是要到class是"tree-node level-genus "的div抓data-taxnodeid這個attribute取得id
https://talk.ictvonline.org/TaxonomyWebSvc.ashx?action_code=get_child_taxa&parent_id=20172619



請問島民為為甚麼tree-node level-genus會抓不到? 應該要怎麼解決?

url = "https://talk.ictvonline.org/ictv-reports/ictv_9th_report/positive-sense-rna-viruses-2011/w/posrna_viruses/247/astroviridae"
response = urllib.request.urlopen(url)
html = response.read()
sp = BeautifulSoup(html,"lxml")
genus = sp.find_all('div',{'class','tree-node-children'})
無名18/09/18(二)03:23:42 ID:5T.dSo8gNo.12870
astroviridae底下有兩個位置可以抓出你要的ID

https://talk.ictvonline.org/TaxonomyWebSvc.ashx?action_code=get_release_taxa_by_name&msl_release=&taxon_name=Astroviridae

https://talk.ictvonline.org/TaxonomyWebSvc.ashx?action_code=get_release_taxa_by_name&msl_release=25&taxon_name=Astroviridae

如果你要barnaviridae,就把Astroviridae改成Barnaviridae

如何抓名稱跟拿到ID之後該做什麼,應該不用說明吧?
無名18/09/19(三)16:00:55 ID:ao8Lc1qUNo.12872
>>12870
喔喔 大感謝


【刪除文章】[]
刪除用密碼: