0

如何通过 url ' http://ecample.com/folder1/object1 ' 从 Zope3 项目中的 ZODB 数据库获取对象?

obj1 = someMethod('http://ecample.com/folder1/object1')

有没有任何方法的工具呢?像 absoluteUrl() 但相反?或者我必须解析 url 并从 db root 手动获取对象?...谢谢

4

1 回答 1

2

您可以使用遍历 API 将路径转换为对象:

from zope.traversing.api import traverse

obj = traverse(context, path)

你需要一个上下文来遍历例如,使用站点根目录作为 URL 路径。如果您只有一个 URL,则需要从中解析出路径:

from urlparse import urlparse

path = urlparse(url).path
于 2013-01-31T18:38:07.490 回答