Как исправить ошибку HTTP 404 в python при попытке подключения к провайдеру OAI с помощью pyoai - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь соединить меня с провайдером OAI, используя pyoai, но получаю эту ошибку

Я использую Python3.7 на Windows 10

Это мой код, просто следуйте официальной документации Pyoai https://pypi.org/project/pyoai/

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

URL = 'http://uni.edu/ir/oaipmh'
registry = MetadataRegistry()
registry.registerReader('oai_dc', oai_dc_reader)
client = Client(URL, registry)

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

Я получаю HTTPError

  File "C:\..\lib\urllib\request.py", line 649, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found

Я думал, что проблема была в использовании python3.7, но я уже перешел на 3.6 и у меня была та же проблема

1 Ответ

0 голосов
/ 30 апреля 2019

Я думаю, что проблема была с поставщиком данных, я использовал других поставщиков данных, и у меня нет этой ошибки:

URL = 'http://revista -iberoamericana.pitt.edu / ojs / index.php / Iberoamericana / oai '

На самом деле список зарегистрированных поставщиков oai 2.0 здесь: Поставщики зарегистрированных данных

...