Это может быть проще с wget
, потому что тогда у вас есть полная мощность wget (пользовательский агент, следуйте, игнорируйте robots.txt ...), если необходимо:
import os
names_urls = zip(names, urls)
for name, url in names_urls:
print('Downloading %s' % url)
os.system('wget %s' % url)
Это хорошо работает для меня на Corda 4. Например, следующий тест проходит:
@Test
public void recordedTransactionIsCorrect() throws Exception {
ExampleFlow.Initiator flow = new ExampleFlow.Initiator(1, b.getInfo().getLegalIdentities().get(0));
CordaFuture<SignedTransaction> future = a.startFlow(flow);
network.runNetwork();
SignedTransaction signedTx = future.get();
// We check the recorded transaction in both vaults.
for (StartedMockNode node : ImmutableList.of(a, b)) {
SignedTransaction recordedTx = node.getServices().getValidatedTransactions().getTransaction(signedTx.getId());
assertEquals(recordedTx, signedTx);
}
}