port = 53, properties = {"hello":"world", "dept":"ricm"}, # Setting DNS TXT records... ) z.registerService( s ) serv_name = z.probeName( base_name ) z.unregisterService( s ) print 'Negotiated name:', serv_name s.server = serv_name z.checkService( s ) z.registerService( s ) except: print("Error in name registration") #update DNS via REST url = 'https://'+login+':'+password+'@'+'127.0.0.1'+':5000/hosts' try: print('REST update.. ') post_name = serv_name.split('.')[0] putdata = {'ip': my_ip , 'hostname' : post_name , 'rectype' :'A'} httprequests.httpPost(url, putdata) except: print('Error on REST update.') z.close() finally : raw_input( 'Press <enter> to release name > ' ) httprequests.httpDelete(url+'/'+post_name) z.close()
import httprequests url = 'https://*****:*****@127.0.0.1:5000/hosts' putdata = {'ip': '33.33.33.50', 'hostname' : 'toto', 'rectype' :'A'} scode = httprequests.httpPost(url, putdata) print scode