@@ -103,16 +103,16 @@ def get_bulk_asn_whois(addresses=None, retry_count=3, timeout=120):
103
103
104
104
else :
105
105
106
- raise ASNLookupError ('ASN bulk lookup failed.' )
106
+ raise ASNLookupError ('ASN bulk lookup failed.' ) from e
107
107
108
- except : # pragma: no cover
108
+ except BaseException as e : # pragma: no cover
109
109
110
- raise ASNLookupError ('ASN bulk lookup failed.' )
110
+ raise ASNLookupError ('ASN bulk lookup failed.' ) from e
111
111
112
112
113
113
def bulk_lookup_rdap (addresses = None , inc_raw = False , retry_count = 3 , depth = 0 ,
114
114
excluded_entities = None , rate_limit_timeout = 60 ,
115
- socket_timeout = 10 , asn_timeout = 240 , proxy_openers = None ):
115
+ socket_timeout = 10 , asn_timeout = 240 , http_clients = None ):
116
116
"""
117
117
The function for bulk retrieving and parsing whois information for a list
118
118
of IP addresses via HTTP (RDAP). This bulk lookup method uses bulk
@@ -138,8 +138,8 @@ def bulk_lookup_rdap(addresses=None, inc_raw=False, retry_count=3, depth=0,
138
138
connections in seconds. Defaults to 10.
139
139
asn_timeout (:obj:`int`): The default timeout for bulk ASN lookups in
140
140
seconds. Defaults to 240.
141
- proxy_openers (:obj:`list` of :obj:`OpenerDirector `): Proxy openers
142
- for single/rotating proxy support. Defaults to None.
141
+ http_clients (:obj:`list` of :obj:`httpx.Client `): httpx clients
142
+ for single/rotating proxy and fingerprint support. Defaults to None.
143
143
144
144
Returns:
145
145
namedtuple:
@@ -209,11 +209,11 @@ def bulk_lookup_rdap(addresses=None, inc_raw=False, retry_count=3, depth=0,
209
209
}
210
210
asn_parsed_results = {}
211
211
212
- if proxy_openers is None :
212
+ if http_clients is None :
213
213
214
- proxy_openers = [None ]
214
+ http_clients = [None ]
215
215
216
- proxy_openers_copy = iter (proxy_openers )
216
+ http_clients_copy = iter (http_clients )
217
217
218
218
# Make sure addresses is unique
219
219
unique_ip_list = list (unique_everseen (addresses ))
@@ -347,19 +347,19 @@ def bulk_lookup_rdap(addresses=None, inc_raw=False, retry_count=3, depth=0,
347
347
348
348
rate_tracker [rir ]['count' ] += 1
349
349
350
- # Get the next proxy opener to use, or None
350
+ # Get the next HTTP client object to use, or None
351
351
try :
352
352
353
- opener = next (proxy_openers_copy )
353
+ client = next (http_clients_copy )
354
354
355
355
# Start at the beginning if all have been used
356
356
except StopIteration :
357
357
358
- proxy_openers_copy = iter (proxy_openers )
359
- opener = next (proxy_openers_copy )
358
+ http_clients_copy = iter (http_clients )
359
+ client = next (http_clients_copy )
360
360
361
361
# Instantiate the objects needed for the RDAP lookup
362
- net = Net (ip , timeout = socket_timeout , proxy_opener = opener )
362
+ net = Net (ip , timeout = socket_timeout , http_client = client )
363
363
rdap = RDAP (net )
364
364
365
365
try :
0 commit comments