Thanks to visit codestin.com
Credit goes to github.com

Skip to content

bulk_lookup_rdap() retuning only the result for one ip list item #262

@ameidatou

Description

@ameidatou

bulk_lookup_rdap() does not return a list of all the rdap lookup results, but only the last result item:

>>> from ipwhois.experimental import bulk_lookup_rdap                                                                                                                  [59/1818]
>>> from pprint import pprint                                               
>>>                                                                      
>>> ip_list = ['74.125.225.229', '62.239.237.1']                               
>>> results, stats = bulk_lookup_rdap(addresses=ip_list)     
>>> pprint(stats)                                       
{'afrinic': {'failed': [], 'rate_limited': [], 'total': 0},                     
 'apnic': {'failed': [], 'rate_limited': [], 'total': 0},     
 'arin': {'failed': [], 'rate_limited': [], 'total': 1},                             
 'ip_input_total': 2,                                 
 'ip_lookup_total': 2,                                                  
 'ip_unique_total': 2,                                                                
 'lacnic': {'failed': [], 'rate_limited': [], 'total': 0},
 'ripencc': {'failed': [], 'rate_limited': [], 'total': 1},    
 'unallocated_addresses': []}                                               
>>> pprint(results)
{'74.125.225.229': <Recursion on dict with id=140557619224648>,          
 'entities': ['GOGL'],                                        
 'network': {'cidr': '74.125.0.0/16',                            
             'country': None,                                             
             'end_address': '74.125.255.255',
...
...
 'query': '74.125.225.229',
 'raw': None}

expected results:

>>> from ipwhois.experimental import bulk_lookup_rdap
>>> from pprint import pprint
>>> 
>>> ip_list = ['74.125.225.229', '62.239.237.1']
>>> results, stats = bulk_lookup_rdap(addresses=ip_list)
>>> pprint(stats)
{'afrinic': {'failed': [], 'rate_limited': [], 'total': 0},
 'apnic': {'failed': [], 'rate_limited': [], 'total': 0},
 'arin': {'failed': [], 'rate_limited': [], 'total': 1},
 'ip_input_total': 2,
 'ip_lookup_total': 2,
 'ip_unique_total': 2,
 'lacnic': {'failed': [], 'rate_limited': [], 'total': 0},
 'ripencc': {'failed': [], 'rate_limited': [], 'total': 1},
 'unallocated_addresses': []}
>>> pprint(results)                                                                 
{'62.239.237.1': {'entities': ['BCER1-RIPE',                                                    
                               'BTCR1-RIPE',                                          
                               'BTCR3-RIPE',                                              
                               'BTENT-MNT',                                           
                               'BTCR3-RIPE'],                                          
                  'network': {'cidr': '62.239.237.0/24',                           
                              'country': 'GB',                                   
                              'end_address': '62.239.237.255',                           
...
...
                  'query': '62.239.237.1',                                          
                  'raw': None},                                                               
 '74.125.225.229': {'entities': ['GOGL'],                                           
                    'network': {'cidr': '74.125.0.0/16',                                                
                                'country': None,                                    
                                'end_address': '74.125.255.255',                                        
                                'events': [{'action': 'last changed',               
...
...
                    'query': '74.125.225.229',
                    'raw': None}}
>>>

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions