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)
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])