#!/bin/env python

import base64
import httplib, urllib
import sys

DEBUG = 0

def getbasic(user, password):
    # basic authentication (according to HTTP)
    return base64.encodestring(user + ":" + password)    

#
#
#
#

if len(sys.argv) != 6:
	print sys.argv[0]+" hostname port login password url"
	print " ex : "+sys.argv[0]+" server.here.com 554 admin qtss /modules/admin/server/*"
	sys.exit(-1)

	
hostname = sys.argv[1]
port = sys.argv[2]
login = sys.argv[3]
passwd = sys.argv[4]

params=""
page = sys.argv[5]

headers = {"User-Agent": "Cacti HTML", "Connection": "close", "Authorization": "Basic "+getbasic(login, passwd), "Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
conn = httplib.HTTPConnection(hostname,port)

conn.request("GET", page,params, headers)
response = conn.getresponse()
if DEBUG:
	print response.status, response.reason

data = response.read()
conn.close()
print data
sys.exit(0)


