尝试使用Pyoai连接到OAI提供程序时如何在python中修复HTTP错误404

时间:2019-04-29 06:23:52

标签: python urllib oai oai-pmh

我正在尝试使用pyoai将我与OAI提供程序联系起来,但出现此错误

我在Windows 10上使用python3.7

这是我的代码,仅遵循官方的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 :(得分:0)

我认为问题出在数据提供者上,我使用了其他数据提供者,但没有那个错误:

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

实际上,这里有已注册的oai 2.0提供程序的列表: Registered Data providers