Exemplo n.º 1
0
 def _check_status(self, response):
     if response.status_code != requests.codes.ok:
         payload = error.parseString(response.content)
         args = ['%s: %s' % (response.status_code, payload.message[0])]
         if payload.components[0].hasContent_():
             args.extend(['%s: %s' % (c.name[0], c.message[0])
                          for c in payload.components[0].component])
         if payload.additionalInfo[0].hasContent_():
             args.extend([m for m in payload.additionalInfo[0].message])
         raise RegRwsError(*args)
Exemplo n.º 2
0
    whoispayload = network.parseString(r.content)

nethandle = whoispayload.handle
print '''
Net name: %s
Net handle: %s
''' % (whoispayload.name, nethandle)
url = 'https://reg.arin.net/rest/net/%s' % nethandle
qargs = {'apikey': APIKEY}
try:
    r = requests.get(url, params=qargs)
except requests.exceptions.RequestException as e:
    print 'ERROR:', e[0]
    sys.exit(1)
if r.status_code != requests.codes.ok:
    errorpayload = ErrorPayload.parseString(r.content)
    print r.status_code, errorpayload.message[0]
    sys.exit(1)
else:
    netpayload = NetPayload.parseString(r.content)
    print '''
CIDR length: %s
Address range: %s - %s
Registration date: %s
Description: %s
''' % (netpayload.netBlocks[0].netBlock[0].cidrLength[0],
       netpayload.netBlocks[0].netBlock[0].startAddress[0],
       netpayload.netBlocks[0].netBlock[0].endAddress[0],
       netpayload.registrationDate[0],
       netpayload.netBlocks[0].netBlock[0].description[0])