I am making a little script for communicate with a Jasper Report Server, but now I need to read it in Python.
This a fragment of the my Ruby Script:
def get_uuid_and_cookie
body = ""
cookie = ""
puts "FULL URL: #{"#{REPORT_PATH}/reports/#{REPORT_GROUP}/#{REPORT_NAME}"}"
uri = URI.parse("#{REPORT_PATH}/reports/#{REPORT_GROUP}/#{REPORT_NAME}")
http = Net::HTTP.new(uri_put.host, uri_put.port)
http.start do |http|
req = Net::HTTP::Put.new(uri_put.path + "?RUN_OUTPUT_FORMAT=#{FORMAT}")
puts "ACESSANDO: #{uri_put.path}?RUN_OUTPUT_FORMAT=#{FORMAT}"
req.basic_auth(SERVER_USER, SERVER_PASSWORD)
req.body = build_xml_request
resp = http.request(req)
body = resp.body
puts "COOKIE RECEBIDO: #{resp['Set-Cookie']}"
cookie = resp['Set-Cookie']
end
This is a fragment of the My Python Script
def get_uuid_and_cookie():
handle = None
req = urllib2.Request(REPORT_URI+"reports/"+REPORT_GROUP+"/"+REPORT_NAME+"/")
base64string = base64.encodestring('%s:%s' % (SERVER_USER, SERVER_PASSWORD))[:-1]
authheader = "Basic %s" % base64string
req.add_header("Authorization", authheader)
req.get_method = lambda: 'PUT'
req.data = build_xml_request()
try:
handle = urllib2.urlopen(req)
except IOError, e:
print "ERROR: "+str(e)
In Ruby script a can get a COOKIE like this:
cookie = resp['Set-Cookie']
How can I make this in Python?