Pywikibot/MediaWiki網站的類模塊

維基教科書,自由的教學讀本

site.newpages[編輯]

...
gen = site.newpages( namespaces = 0,returndict = True,patrolled= False) 
    for page in gen:
        print(page) 
        print(type(page)) # type函数有返回对象类型的功能 
        print(page[0].title(as_url=True))
...

title()[編輯]

  • 其中存在as_url參數,當為True時,以16進制Ascii碼形式輸出url。->more

參數[編輯]

  • 其中產生的對象取決於參數 returndict。
(Page('內維爾·韓德森'), {'type': 'new', 'ns': 0, 'title': '內維爾·韓德森', 'pageid': 7070370, 'revid': 59946154, 'old_revid': 0, 'rcid': 122322655, 'user': 'Aronlee90', 'new': '', 'oldlen': 0, 'newlen': 742, 'timestamp': '2020-06-04T01:37:58Z', 'comment': '[[User:逆襲的天邪鬼/js/link-ts.js|翻译]]外文链接', 'tags': []})
  • 如果為 False,將輸出一個元組,默認由一個Page對象,時間戳(unicode),長度(int),空的unicode字符串,用戶名或IP位址(str),註釋(unicode)組成。
(Page('內維爾·韓德森'), '2020-06-04T01:37:58Z', 742, '', 'Aronlee90', '[[User:逆襲的天邪鬼/js/link-ts.js|翻译]]外文链接')
  • 其中 namespaces 參數將選擇輸出對應的名字空間的頁面。
    • namespaces = 0 將輸出中文維基百科最近更改中的新條目,也就是 namespaces 空間為 0 的頁面。
  • 其中 patrolled 參數為 True 則為巡查過的頁面, False 為未經巡查的頁面。(對於沒有patroller權限的賬戶會無法使用)

輸出[編輯]

  • 其中第三個print輸出的是:
    • 其中「page[0]」產生元組中下標索引為0的值
    • 「.title()」產生元組下標為0的也就是page對象的對應的頁面名(str)
內維爾·韓德森

參見[編輯]