IP address exclusion algorithm
Review

Python and recursion are not the best match, instead use loops
It could even be done with list comprehension
return [ip if ip not in exclude for ip in subnet]

Alter your imports to use one of the two not both
I suggest to use from ipaddress import IPv4Network because that seems to be only thing imported from the library.

Use sets!
Lists are O(N), while sets are O(1)!
Secondly it's quite easy to subtract sets simply use set(c) = set(a) - set(b)


Example
from ipaddress import IPv4Network

exclude = set(IPv4Network('1.1.0.0/25')) | set(IPv4Network('1.1.0.128/26'))
net = set(IPv4Network('1.1.0.0/24'))

print(net - exclude)