import pywikibot
test = pywikibot.Site('test', 'wikipedia')
test_page = pywikibot.Page(test, 'User_talk:YuviPanda')
test_page.exists?
test_page.text = 'This is something' + test_page.text
test_page.save()
Page [[test:User talk:YuviPanda]] saved
from ipywidgets import interact_manual
@interact_manual
def write_page(name='User_talk:YuviPanda', text=''):
    p = pywikibot.Page(test, name)
    p.text = text
    p.save()
Page [[test:User talk:YuviPanda]] saved
site = pywikibot.Site("wikidata", "wikidata")
repo = site.data_repository()
repo
DataSite("wikidata", "wikidata")
item = pywikibot.ItemPage(repo, "Q43049")
item
ItemPage('Q43049')
dir(item)
['__class__',
 '__delattr__',
 '__dict__',
 '__dir__',
 '__doc__',
 '__eq__',
 '__format__',
 '__ge__',
 '__getattribute__',
 '__gt__',
 '__hash__',
 '__init__',
 '__le__',
 '__lt__',
 '__module__',
 '__ne__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__unicode__',
 '__weakref__',
 '_cache_attrs',
 '_cmpkey',
 '_cosmetic_changes_hook',
 '_defined_by',
 '_diff_to',
 '_getInternals',
 '_get_parsed_page',
 '_latest_cached_revision',
 '_link',
 '_namespace',
 '_namespace_obj',
 '_normalizeData',
 '_normalizeLanguages',
 '_revisions',
 '_save',
 'addClaim',
 'applicable_protections',
 'aslink',
 'autoFormat',
 'backlinks',
 'botMayEdit',
 'canBeEdited',
 'categories',
 'change_category',
 'clear_cache',
 'content_model',
 'contributingUsers',
 'contributors',
 'coordinates',
 'data_item',
 'data_repository',
 'defaultsort',
 'delete',
 'depth',
 'editAliases',
 'editDescriptions',
 'editEntity',
 'editLabels',
 'editTime',
 'embeddedin',
 'encoding',
 'exists',
 'expand_text',
 'extlinks',
 'fromPage',
 'fullVersionHistory',
 'full_url',
 'get',
 'getCategoryRedirectTarget',
 'getCreator',
 'getDeletedRevision',
 'getID',
 'getLatestEditors',
 'getMovedTarget',
 'getOldVersion',
 'getRedirectTarget',
 'getReferences',
 'getRestrictions',
 'getSitelink',
 'getTemplates',
 'getVersionHistory',
 'getVersionHistoryTable',
 'getdbName',
 'id',
 'image_repository',
 'imagelinks',
 'interwiki',
 'isAutoTitle',
 'isCategory',
 'isCategoryRedirect',
 'isDisambig',
 'isEmpty',
 'isFlowPage',
 'isImage',
 'isIpEdit',
 'isRedirectPage',
 'isStaticRedirect',
 'isTalkPage',
 'is_flow_page',
 'iterlanglinks',
 'iterlinks',
 'itertemplates',
 'langlinks',
 'lastNonBotUser',
 'latestRevision',
 'latest_revision',
 'latest_revision_id',
 'linkedPages',
 'loadDeletedRevisions',
 'markDeletedRevision',
 'mergeInto',
 'move',
 'moved_target',
 'namespace',
 'oldest_revision',
 'pageAPInfo',
 'permalink',
 'preloadText',
 'previousRevision',
 'previous_revision_id',
 'properties',
 'protect',
 'protection',
 'purge',
 'put',
 'put_async',
 'removeClaims',
 'removeImage',
 'removeSitelink',
 'removeSitelinks',
 'replaceImage',
 'repo',
 'revision_count',
 'revisions',
 'save',
 'section',
 'sectionFreeTitle',
 'setSitelink',
 'setSitelinks',
 'set_redirect_target',
 'site',
 'templates',
 'text',
 'title',
 'titleForFilename',
 'titleWithoutNamespace',
 'toJSON',
 'toggleTalkPage',
 'touch',
 'undelete',
 'urlname',
 'userName',
 'version',
 'watch']
item.get()
{'aliases': {'lmo': ['Esin'],
  'uk': ['Езіно Ларіо'],
  'uz': ['Ezino-Lario', 'Ezino Lario', 'Эзино-Ларио']},
 'claims': {'P1082': [<pywikibot.page.Claim at 0x7f75a3f3e3c8>],
  'P131': [<pywikibot.page.Claim at 0x7f75a3ec4ac8>],
  'P1464': [<pywikibot.page.Claim at 0x7f75a3f2c390>],
  'P1566': [<pywikibot.page.Claim at 0x7f75a3f3ec18>],
  'P1612': [<pywikibot.page.Claim at 0x7f75a3f2ae80>],
  'P17': [<pywikibot.page.Claim at 0x7f75a3ec4eb8>],
  'P1792': [<pywikibot.page.Claim at 0x7f75a3f2c748>],
  'P18': [<pywikibot.page.Claim at 0x7f75a3f2c8d0>],
  'P1997': [<pywikibot.page.Claim at 0x7f75a3f3e2b0>],
  'P2044': [<pywikibot.page.Claim at 0x7f75a3f2c828>],
  'P2046': [<pywikibot.page.Claim at 0x7f75a3f37cf8>],
  'P242': [<pywikibot.page.Claim at 0x7f75a3f3e7b8>],
  'P281': [<pywikibot.page.Claim at 0x7f75a3f3ee10>],
  'P31': [<pywikibot.page.Claim at 0x7f75a3f2c4a8>],
  'P373': [<pywikibot.page.Claim at 0x7f75a3f2c710>],
  'P395': [<pywikibot.page.Claim at 0x7f75a3ec4978>],
  'P417': [<pywikibot.page.Claim at 0x7f75a3f2af98>],
  'P421': [<pywikibot.page.Claim at 0x7f75a3f3e208>],
  'P47': [<pywikibot.page.Claim at 0x7f75a3f24b38>,
   <pywikibot.page.Claim at 0x7f75a3f24be0>,
   <pywikibot.page.Claim at 0x7f75a3f24d30>,
   <pywikibot.page.Claim at 0x7f75a3f24f28>,
   <pywikibot.page.Claim at 0x7f75a3f2a208>,
   <pywikibot.page.Claim at 0x7f75a3f2a4a8>,
   <pywikibot.page.Claim at 0x7f75a3f2a748>,
   <pywikibot.page.Claim at 0x7f75a3f2a9e8>,
   <pywikibot.page.Claim at 0x7f75a3f2ac88>],
  'P473': [<pywikibot.page.Claim at 0x7f75a3f3e5c0>],
  'P6': [<pywikibot.page.Claim at 0x7f75a3f3efd0>,
   <pywikibot.page.Claim at 0x7f75a3ec0390>,
   <pywikibot.page.Claim at 0x7f75a3ec0550>,
   <pywikibot.page.Claim at 0x7f75a3ec0780>,
   <pywikibot.page.Claim at 0x7f75a3ec0b00>,
   <pywikibot.page.Claim at 0x7f75a3ec0e10>,
   <pywikibot.page.Claim at 0x7f75a3f30668>,
   <pywikibot.page.Claim at 0x7f75a3ec4198>,
   <pywikibot.page.Claim at 0x7f75a3ec43c8>],
  'P625': [<pywikibot.page.Claim at 0x7f75a3f04710>],
  'P635': [<pywikibot.page.Claim at 0x7f75a3f3ec50>],
  'P646': [<pywikibot.page.Claim at 0x7f75a3f3e710>],
  'P806': [<pywikibot.page.Claim at 0x7f75a3ec46d8>],
  'P832': [<pywikibot.page.Claim at 0x7f75a3ec4cc0>],
  'P856': [<pywikibot.page.Claim at 0x7f75a3f24ac8>],
  'P910': [<pywikibot.page.Claim at 0x7f75a3f3e9e8>],
  'P935': [<pywikibot.page.Claim at 0x7f75a3f2c438>],
  'P948': [<pywikibot.page.Claim at 0x7f75a3f3e128>]},
 'descriptions': {'af': 'munisipaliteit in die Italiaanse',
  'an': 'comuna italiana',
  'ar': 'كومونا',
  'bar': 'ståd in Itálien',
  'bcl': 'komyun Italyanong',
  'bg': 'Италиански община',
  'br': 'gumun ag Italia',
  'bs': 'komuna u Italiji',
  'ca': 'un municipi Italià',
  'co': 'cumuna taliana',
  'cs': 'italská obec',
  'de': 'italienische Gemeinde',
  'el': 'δήμος της Ιταλίας',
  'eml': 'cumòn italièn',
  'en': 'Italian comune',
  'eo': 'komunumo de Italio',
  'es': 'comuna italiana',
  'eu': 'udalerri italiako',
  'ext': 'monicípiu italianu',
  'fi': 'kunta Italiassa',
  'fr': 'commune italienne',
  'gl': 'comuna italiana',
  'hi': 'कोमूने',
  'hr': 'Talijanske općine',
  'hu': 'település Olaszországban',
  'ia': 'municipalitate italian',
  'it': 'comune italiano',
  'ja': 'コムーネ',
  'la': 'Italiae municipium',
  'lmo': 'comun italian',
  'lt': 'komuna Italijoje',
  'mk': 'општина во Италија',
  'nah': 'Āltepēcalpōlli',
  'nap': "'nu comune italiano",
  'nb': 'kommune Italia',
  'nl': 'Italiaanse gemeente',
  'nn': 'kommune i Italia',
  'or': 'ଇଟାଲୀର ସହର',
  'pl': 'włoska gmina',
  'pt': 'comuna italiana',
  'ro': 'comună din Italia',
  'roa-tara': "'nu comune tagliáne",
  'ru': 'коммуна Италии',
  'scn': 'nu cumuni di Tàlia',
  'sq': 'komunë italian',
  'sv': 'kommun i Italien',
  'tr': "İtalya'nın Komünleri",
  'uk': 'муніципалітет в Італії',
  'ur': 'کمونے',
  'uz': 'Italiya kommunalari',
  'vec': 'comune itałian',
  'war': 'comune italyano',
  'zh': '意大利市镇'},
 'labels': {'af': 'Esino Lario',
  'an': 'Esino Lario',
  'ar': 'إسينو لاريو',
  'ast': 'Esino Lario',
  'bar': 'Esino Lario',
  'be': 'Эзіна-Ларыа',
  'bg': 'Езино Ларио',
  'br': 'Esino Lario',
  'ca': 'Esino Lario',
  'co': 'Esino Lario',
  'cs': 'Esino Lario',
  'cy': 'Esino Lario',
  'da': 'Esino Lario',
  'de': 'Esino Lario',
  'de-at': 'Esino Lario',
  'de-ch': 'Esino Lario',
  'el': 'Εσίνο Λάριο',
  'en': 'Esino Lario',
  'en-ca': 'Esino Lario',
  'en-gb': 'Esino Lario',
  'eo': 'Esino Lario',
  'es': 'Esino Lario',
  'et': 'Esino Lario',
  'eu': 'Esino Lario',
  'fa': 'اسینو لاریو',
  'fi': 'Esino Lario',
  'fo': 'Esino Lario',
  'fr': 'Esino Lario',
  'frp': 'Esino Lario',
  'fur': 'Esino Lario',
  'ga': 'Esino Lario',
  'gd': 'Esino Lario',
  'gl': 'Esino Lario',
  'gsw': 'Esino Lario',
  'he': 'אסינו לאריו',
  'hr': 'Esino Lario',
  'hu': 'Esino Lario',
  'hy': 'Էզինո Լարիո',
  'ia': 'Esino Lario',
  'id': 'Esino Lario',
  'ie': 'Esino Lario',
  'io': 'Esino Lario',
  'is': 'Esino Lario',
  'it': 'Esino Lario',
  'ja': 'エージノ・ラーリオ',
  'ka': 'ეზინო-ლარიო',
  'kg': 'Esino Lario',
  'kk': 'Эзино-Ларио',
  'kl': 'Esino Lario',
  'la': 'Isinum',
  'lb': 'Esino Lario',
  'li': 'Esino Lario',
  'lij': 'Esino Lario',
  'lmo': 'Isen',
  'mg': 'Esino Lario',
  'min': 'Esino Lario',
  'mk': 'Езино Ларио',
  'mr': 'एसिनो लारियो',
  'ms': 'Esino Lario',
  'nan': 'Esino Lario',
  'nap': 'Esino Lario',
  'nb': 'Esino Lario',
  'nds': 'Esino Lario',
  'nds-nl': 'Esino Lario',
  'ne': 'इसिनो लारियो',
  'nl': 'Esino Lario',
  'nn': 'Esino Lario',
  'nrm': 'Esino Lario',
  'oc': 'Esino Lario',
  'or': 'ଏସିନୋ ଲାରିଓ',
  'pa': 'ਏਸੀਨੋ ਲਾਰੀਓ',
  'pcd': 'Esino Lario',
  'pl': 'Esino Lario',
  'pms': 'Esino Lario',
  'pt': 'Esino Lario',
  'pt-br': 'Esino Lario',
  'rm': 'Esino Lario',
  'ro': 'Esino Lario',
  'roa-tara': 'Esino Lario',
  'ru': 'Эзино-Ларио',
  'sc': 'Esino Lario',
  'scn': 'Esino Lario',
  'sco': 'Esino Lario',
  'sh': 'Esino Lario',
  'sk': 'Esino Lario',
  'sl': 'Esino Lario',
  'sr': 'Esino Lario',
  'sr-el': 'Esino Lario',
  'sv': 'Esino Lario',
  'sw': 'Esino Lario',
  'szl': 'Esino Lario',
  'ta': 'எசினோ லாரியோ',
  'th': 'เอซีโนลารีโอ',
  'uk': 'Езіно-Ларіо',
  'uz': 'Esino Lario',
  'vec': 'Esino Lario',
  'vi': 'Esino Lario',
  'vls': 'Esino Lario',
  'vo': 'Esino Lario',
  'wa': 'Esino Lario',
  'war': 'Esino Lario',
  'wo': 'Esino Lario',
  'zh': '埃西诺拉廖',
  'zu': 'Esino Lario'},
 'sitelinks': {'arwiki': 'إزينو لاريو',
  'bewiki': 'Эзіна-Ларыа',
  'bgwiki': 'Езино Ларио',
  'brwiki': 'Esino Lario',
  'cawiki': 'Esino Lario',
  'commonswiki': 'Esino Lario',
  'cswiki': 'Esino Lario',
  'dewiki': 'Esino Lario',
  'elwiki': 'Εσίνο Λάριο',
  'enwiki': 'Esino Lario',
  'enwikivoyage': 'Esino Lario',
  'eowiki': 'Esino Lario',
  'eswiki': 'Esino Lario',
  'etwiki': 'Esino Lario',
  'euwiki': 'Esino Lario',
  'fawiki': 'اسینو لاریو',
  'fiwiki': 'Esino Lario',
  'frwiki': 'Esino Lario',
  'frwikivoyage': 'Esino Lario',
  'hewiki': 'אזינו לאריו',
  'huwiki': 'Esino Lario',
  'hywiki': 'Էզինո Լարիո',
  'idwiki': 'Esino Lario',
  'itwiki': 'Esino Lario',
  'itwikiquote': 'Esino Lario',
  'itwikivoyage': 'Esino Lario',
  'jawiki': 'エージノ・ラーリオ',
  'kawiki': 'ეზინო-ლარიო',
  'kkwiki': 'Эзино-Ларио',
  'lawiki': 'Isinum',
  'lmowiki': 'Isen (LC)',
  'lvwiki': 'Esīno Lario',
  'mrwiki': 'एसिनो लारियो',
  'mswiki': 'Esino Lario',
  'napwiki': 'Esino Lario',
  'newiki': 'इसिनो लारियो',
  'nlwiki': 'Esino Lario',
  'nowiki': 'Esino Lario',
  'pawiki': 'ਏਸੀਨੋ ਲਾਰੀਓ',
  'plwiki': 'Esino Lario',
  'pmswiki': 'Esino Lario',
  'ptwiki': 'Esino Lario',
  'roa_tarawiki': 'Esino Lario',
  'rowiki': 'Esino Lario',
  'ruwiki': 'Эзино-Ларио',
  'scnwiki': 'Esino Lario',
  'shwiki': 'Esino Lario, Lecco',
  'srwiki': 'Езино Ларио',
  'szlwiki': 'Esino Lario',
  'tawiki': 'எசினோ லாரியோ',
  'thwiki': 'เอซีโนลารีโอ',
  'ukwiki': 'Езіно-Ларіо',
  'uzwiki': 'Esino Lario',
  'viwiki': 'Esino Lario',
  'vowiki': 'Esino Lario',
  'warwiki': 'Esino Lario',
  'zh_min_nanwiki': 'Esino Lario',
  'zhwiki': '埃西诺拉廖'}}
item_dict = item.get()
item_dict.keys()
dict_keys(['sitelinks', 'aliases', 'descriptions', 'claims', 'labels'])
lbls = item_dict["labels"]
lbls
{'af': 'Esino Lario',
 'an': 'Esino Lario',
 'ar': 'إسينو لاريو',
 'ast': 'Esino Lario',
 'bar': 'Esino Lario',
 'be': 'Эзіна-Ларыа',
 'bg': 'Езино Ларио',
 'br': 'Esino Lario',
 'ca': 'Esino Lario',
 'co': 'Esino Lario',
 'cs': 'Esino Lario',
 'cy': 'Esino Lario',
 'da': 'Esino Lario',
 'de': 'Esino Lario',
 'de-at': 'Esino Lario',
 'de-ch': 'Esino Lario',
 'el': 'Εσίνο Λάριο',
 'en': 'Esino Lario',
 'en-ca': 'Esino Lario',
 'en-gb': 'Esino Lario',
 'eo': 'Esino Lario',
 'es': 'Esino Lario',
 'et': 'Esino Lario',
 'eu': 'Esino Lario',
 'fa': 'اسینو لاریو',
 'fi': 'Esino Lario',
 'fo': 'Esino Lario',
 'fr': 'Esino Lario',
 'frp': 'Esino Lario',
 'fur': 'Esino Lario',
 'ga': 'Esino Lario',
 'gd': 'Esino Lario',
 'gl': 'Esino Lario',
 'gsw': 'Esino Lario',
 'he': 'אסינו לאריו',
 'hr': 'Esino Lario',
 'hu': 'Esino Lario',
 'hy': 'Էզինո Լարիո',
 'ia': 'Esino Lario',
 'id': 'Esino Lario',
 'ie': 'Esino Lario',
 'io': 'Esino Lario',
 'is': 'Esino Lario',
 'it': 'Esino Lario',
 'ja': 'エージノ・ラーリオ',
 'ka': 'ეზინო-ლარიო',
 'kg': 'Esino Lario',
 'kk': 'Эзино-Ларио',
 'kl': 'Esino Lario',
 'la': 'Isinum',
 'lb': 'Esino Lario',
 'li': 'Esino Lario',
 'lij': 'Esino Lario',
 'lmo': 'Isen',
 'mg': 'Esino Lario',
 'min': 'Esino Lario',
 'mk': 'Езино Ларио',
 'mr': 'एसिनो लारियो',
 'ms': 'Esino Lario',
 'nan': 'Esino Lario',
 'nap': 'Esino Lario',
 'nb': 'Esino Lario',
 'nds': 'Esino Lario',
 'nds-nl': 'Esino Lario',
 'ne': 'इसिनो लारियो',
 'nl': 'Esino Lario',
 'nn': 'Esino Lario',
 'nrm': 'Esino Lario',
 'oc': 'Esino Lario',
 'or': 'ଏସିନୋ ଲାରିଓ',
 'pa': 'ਏਸੀਨੋ ਲਾਰੀਓ',
 'pcd': 'Esino Lario',
 'pl': 'Esino Lario',
 'pms': 'Esino Lario',
 'pt': 'Esino Lario',
 'pt-br': 'Esino Lario',
 'rm': 'Esino Lario',
 'ro': 'Esino Lario',
 'roa-tara': 'Esino Lario',
 'ru': 'Эзино-Ларио',
 'sc': 'Esino Lario',
 'scn': 'Esino Lario',
 'sco': 'Esino Lario',
 'sh': 'Esino Lario',
 'sk': 'Esino Lario',
 'sl': 'Esino Lario',
 'sr': 'Esino Lario',
 'sr-el': 'Esino Lario',
 'sv': 'Esino Lario',
 'sw': 'Esino Lario',
 'szl': 'Esino Lario',
 'ta': 'எசினோ லாரியோ',
 'th': 'เอซีโนลารีโอ',
 'uk': 'Езіно-Ларіо',
 'uz': 'Esino Lario',
 'vec': 'Esino Lario',
 'vi': 'Esino Lario',
 'vls': 'Esino Lario',
 'vo': 'Esino Lario',
 'wa': 'Esino Lario',
 'war': 'Esino Lario',
 'wo': 'Esino Lario',
 'zh': '埃西诺拉廖',
 'zu': 'Esino Lario'}
item_dict["labels"]['it']
'Esino Lario'
item_dict['aliases']
{'lmo': ['Esin'],
 'uk': ['Езіно Ларіо'],
 'uz': ['Ezino-Lario', 'Ezino Lario', 'Эзино-Ларио']}
item_dict.keys()
dict_keys(['sitelinks', 'aliases', 'descriptions', 'claims', 'labels'])
item_dict['sitelinks']
{'arwiki': 'إزينو لاريو',
 'bewiki': 'Эзіна-Ларыа',
 'bgwiki': 'Езино Ларио',
 'brwiki': 'Esino Lario',
 'cawiki': 'Esino Lario',
 'commonswiki': 'Esino Lario',
 'cswiki': 'Esino Lario',
 'dewiki': 'Esino Lario',
 'elwiki': 'Εσίνο Λάριο',
 'enwiki': 'Esino Lario',
 'enwikivoyage': 'Esino Lario',
 'eowiki': 'Esino Lario',
 'eswiki': 'Esino Lario',
 'etwiki': 'Esino Lario',
 'euwiki': 'Esino Lario',
 'fawiki': 'اسینو لاریو',
 'fiwiki': 'Esino Lario',
 'frwiki': 'Esino Lario',
 'frwikivoyage': 'Esino Lario',
 'hewiki': 'אזינו לאריו',
 'huwiki': 'Esino Lario',
 'hywiki': 'Էզինո Լարիո',
 'idwiki': 'Esino Lario',
 'itwiki': 'Esino Lario',
 'itwikiquote': 'Esino Lario',
 'itwikivoyage': 'Esino Lario',
 'jawiki': 'エージノ・ラーリオ',
 'kawiki': 'ეზინო-ლარიო',
 'kkwiki': 'Эзино-Ларио',
 'lawiki': 'Isinum',
 'lmowiki': 'Isen (LC)',
 'lvwiki': 'Esīno Lario',
 'mrwiki': 'एसिनो लारियो',
 'mswiki': 'Esino Lario',
 'napwiki': 'Esino Lario',
 'newiki': 'इसिनो लारियो',
 'nlwiki': 'Esino Lario',
 'nowiki': 'Esino Lario',
 'pawiki': 'ਏਸੀਨੋ ਲਾਰੀਓ',
 'plwiki': 'Esino Lario',
 'pmswiki': 'Esino Lario',
 'ptwiki': 'Esino Lario',
 'roa_tarawiki': 'Esino Lario',
 'rowiki': 'Esino Lario',
 'ruwiki': 'Эзино-Ларио',
 'scnwiki': 'Esino Lario',
 'shwiki': 'Esino Lario, Lecco',
 'srwiki': 'Езино Ларио',
 'szlwiki': 'Esino Lario',
 'tawiki': 'எசினோ லாரியோ',
 'thwiki': 'เอซีโนลารีโอ',
 'ukwiki': 'Езіно-Ларіо',
 'uzwiki': 'Esino Lario',
 'viwiki': 'Esino Lario',
 'vowiki': 'Esino Lario',
 'warwiki': 'Esino Lario',
 'zh_min_nanwiki': 'Esino Lario',
 'zhwiki': '埃西诺拉廖'}
claim = item_dict['claims']['P31'][0]
claim.toJSON()
{'id': 'Q43049$05D1485E-D9DE-4E8A-8D12-59E238C7A2B2',
 'mainsnak': {'datatype': 'wikibase-item',
  'datavalue': {'type': 'wikibase-entityid',
   'value': {'entity-type': 'item', 'numeric-id': 3266850}},
  'property': 'P31',
  'snaktype': 'value'},
 'rank': 'normal',
 'type': 'statement'}