示例#1
0
			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()


示例#2
0
import httprequests

url = 'https://*****:*****@127.0.0.1:5000/hosts/toto'
scode = httprequests.httpDelete(url)
print scode
示例#3
0
        zc.checkService(s)
        zc.registerService(s)
    except:
        print ("Error in name registration")
        zc.close()
        sys.exit(0)

    finally:
        raw_input("Press <enter> to update DNS server via RESTs")

        # update DNS via REST
    url = "https://" + login + ":" + password + "@" + serv_ip + ":5000/hosts"
    try:
        print ("test")
        post_name = client_name.split(".")[0]
        putdata = {"ip": client_ip, "hostname": post_name, "rectype": "A"}
        httprequests.httpPost(url, putdata)
    except:
        print ("Error on REST update.")
        zc.close()
        sys.exit(0)
    finally:
        raw_input("Press <enter> to exit application")
        httprequests.httpDelete(url + "/" + post_name)

        # exit program
    try:
        zc.close()
    except:
        print ("Error exit")