Обновление базы данных RIPE - PullRequest
0 голосов
/ 14 мая 2019

Мне нужно обновить базу данных RIPE, пока мне удается использовать GET для извлечения данных из определенного диапазона IP-адресов (но только диапазон ip не может использовать другие атрибуты, такие как страна).Хотите узнать, как я могу получить данные из базы данных SQL и использовать PUT и POST (возможно, с помощью Whois Restful API?) Для обновления базы данных RIPE

Я новичок в работе ... так что ...я здесь совершенно нуб.

import json

import pprint

def get_ripe(uri):

    try:
        from urlparse import urlparse
    except ImportError:
        from urllib.parse import urlparse

    headers = {
        'Accept': 'application/json',
        'Content-Type': 'application/json; charset=UTF-8'
    }

    #uri = 'http://rest.db.ripe.net/ripe/inetnum/78.159.216.0/21'

    #path = '/ripe/inetnum/78.159.216.0/21'

    target = urlparse(uri)
    method = 'GET'
    body = ''

    h = http.Http()

    # If you need authentication some example:
    #if auth:
        #h.add_credentials(auth.user, auth.password)

    response, content = h.request(
            target.geturl(),
            method,
            body,
            headers)
    return content


while True:

    uri = input('Enter URI: ')#e.g http://rest.db.ripe.net/ripe/inetnum/78.159.216.0/21

    jdata = json.loads(get_ripe(uri))

    print(pprint.pprint(jdata))
...