Библиотека suds имеет класс suds.store.DocumentStore
, который содержит связанный XML в словаре uri -> text.Это может быть исправлено следующим образом:
suds.store.DocumentStore.store['www.w3.org/2001/xml.xsd'] = \
file('xml.xsd', 'r').read()
К сожалению, это не работает, потому что DocumentStore
учитывает только запросы для протокола suds://
.Спустя одно исправление обезьяны, и вы в деле.
Можно также переопределить экземпляр Cache()
, переданный в ваши suds Client()
, но кеш имеет дело с числовыми идентификаторами, основанными на hash()
Pythonи не получает URL-адреса своего содержимого.