Чтение метаданных результатов из Pyoai

Я работаю с библиотекой pyoai на python3.7 для сбора метаданных с использованием протокола oai-pmh, но у меня возникают проблемы в момент чтения списка записей

from oaipmh.client import Client
from oaipmh.metadata import MetadataRegistry, oai_dc_reader

URL = 'http://revista-iberoamericana.pitt.edu/ojs/index.php/Iberoamericana/oai'
registry = MetadataRegistry()
registry.registerReader('oai_dc', oai_dc_reader)
client = Client(URL, registry)

for record in client.listRecords(metadataPrefix='oai_dc'):
print(record)

Я ожидал своего рода XML-файла на кортежи, но результаты таковы:

(<oaipmh.common.Header object at 0x00000251FAA16A20>, <oaipmh.common.Metadata object at 0x00000251FAA160B8>, None) 
(<oaipmh.common.Header object at 0x00000251FA9DB5C0>, <oaipmh.common.Metadata object at 0x00000251FA9C6518>, None) 
(<oaipmh.common.Header object at 0x00000251FA9DB0F0>, <oaipmh.common.Metadata object at 0x00000251FA9DB208>, None)

не могли бы вы сказать мне, если я что-то забыл

0 ответов

Вы можете использовать record[1].getMap()

https://tinker.edu.au/resources/recipes/api-via-oai-pmh/

Другие вопросы по тегам