{% asset_img wiki.png %}
<p>子分类下的分类及其页面</p><p>代码:</p> {% code %} import json import requests from lxml import html w = open('thesaurus.txt', 'w', encoding='utf-8') def subcat(key): s = requests.session() s.keep_alive = False url = 'https://zh.wikipedia.org/wiki/Category:' + key wiki = s.get(url) tree = html.fromstring(wiki.text) print('cat:' + key) term.append(key) # 子分类 subcategories = tree.xpath('//a[@class="CategoryTreeLabel CategoryTreeLabelNs14 CategoryTreeLabelCategory"]/text()') # print(subcategories) pages = tree.xpath('//div[@id="mw-pages"]//a/text()') # print(pages) for s in subcategories: if s in term: pass else: subcat(s) print(s) for p in pages: if p in term: pass else: term.append(p) print(p) term = [] subcat('游戏人工智能') for t in term: w.write(t+'\n') {% endcode %} <p>结果:</p><blockquote> <p>游戏人工智能</p> <p>电子卡牌游戏</p> <p>电子卡牌游戏小作品</p> <p>Template:Card-videogame-stub</p> <p>瀏覽器一騎當千 爆乳爭霸傳</p> <p>激鬥棒球魂</p> <p>舰娘收藏</p> <p>潛龍諜影Ac!d</p> <p>合金装备Ac!d2</p> <p>卷軸 (遊戲)</p> <p>卧龙传说-三国名将传</p> <p>全民魔兽</p> <p>卡牌对战电子游戏</p> <p>霸天开拓史 永恒之翼与失落之海</p> <p>陆行鸟与魔法绘本</p> <p>Emperors SaGa</p> <p>火焰之纹章 英雄</p> <p>碧藍幻想</p> <p>巫师之昆特牌</p> <p>炉石传说</p> <p>魔法風雲會Online</p> <p>闇影詩章</p> <p>刀劍亂舞</p> <p>阴阳师 (游戏)</p> <p>卡牌对决</p> <p>去吧皮卡丘</p> <p>坦克世界:将军</p> <p>小冰冰传奇</p> <p>恋与制作人</p> <p>魔法門之冠軍對決</p> <p>植物大战僵尸:英雄</p> <p>植物大战僵尸:全明星</p> <p>纸牌 (电子游戏)</p> <p>三國殺Online</p> <p>太阳神三国杀</p> <p>植物大战僵尸Online</p> <p>英雄杀</p> <p>电子图版游戏</p> <p>电子图版游戏小作品</p> <p>Template:Board-videogame-stub</p> <p>四人麻将</p> <p>塔麻可吉64</p> <p>愤怒的小鸟掷骰子!</p> <p>五子连珠 (电子游戏)</p> <p>羽生名人之趣味将棋</p> <p>黑白棋 (電子遊戲)</p> <p>TripleA</p> <p>大富翁系列</p> <p>Template:大富翁系列</p> <p>大富翁2</p> <p>大富翁3</p> <p>大富翁4</p> <p>大富翁5</p> <p>大富翁7</p> <p>大富翁8</p> <p>林月如</p> <p>大富翁Online</p> <p>夢幻星球Online</p> <p>大富翁6</p> <p>趙靈兒</p> <p>大富翁 (電子遊戲)</p> <p>李逍遙</p> <p>電子棋類遊戲</p> <p>围棋软件</p> <p>圍棋軟體</p> <p>AlphaGo</p> <p>AlphaGo Zero</p> <p>AlphaZero</p> <p>AQ (圍棋軟體)</p> <p>CGI (圍棋軟體)</p> <p>Darkforest</p> <p>DeepZenGo</p> <p>ELF OpenGo</p> <p>GNU Go</p> <p>Leela</p> <p>Leela Zero</p> <p>Master (围棋软件)</p> <p>Minigo</p> <p>PhoenixGo</p> <p>QGo</p> <p>绝艺</p> <p>網路圍棋</p> <p>围棋服务器</p> <p>CGOS</p> <p>KGS</p> <p>Pandanet</p> <p>高校网络围棋锦标赛</p> <p>Bertie the Brain</p> <p>Chess Titans</p> <p>Chessmaster</p> <p>美女黑白棋 - 決戰於黑白之間</p> <p>GNOME Chess</p> <p>本将棋 内藤九段将棋秘传</p> <p>OXO</p> <p>PyChess</p> <p>Wii国际象棋</p> <p>Zillions of Games</p> <p>奧林匹亞電腦遊戲程式競賽</p> <p>方格連線</p> <p>电脑象棋</p> <p>计算机围棋</p> <p>象棋巫师</p> <p>BrettSpielWelt</p> <p>富豪街系列</p> <p>桃太郎電鐵系列</p> <p>戀之千年王國</p> <p>XBoard</p> <p>富甲天下系列</p> <p>虛擬人生系列</p> <p>魔幻天下</p> <p>A*搜尋演算法</p> <p>國際電腦對局協會</p> <p>寻路</p> <p>极小化极大算法</p> <p>洛斯阿拉莫斯西洋棋</p> <p>競賽樹</p> <p>计算机将棋</p> <p>零玩家遊戲<br /> </p> </blockquote>