All pastes #2109156 Raw Edit

Unnamed

public text v1 · immutable
#2109156 ·published 2012-02-03 01:06 UTC
rendered paste body
from http.client import HTTPConnection
from urllib import parse

def requestPage(INFOS, URL, METHOD, BODY, HEADERS):
  h = HTTPConnection(INFOS['hostname'], INFOS['port'])
  h.request(METHOD, URL, BODY, HEADERS)
  r = h.getresponse()
  page = r.read()
  s = page.decode('utf-8')
  h.close()

s = parse.urlencode({'filter': dataSourceName})
url = infos['urlPrefix'] + FILE + '?host_id=-1&template_id=-1&method_id=-1&ds_rows=30&' + s + '&page=1'
headers = {'Cookie': infos['cookie']}
request, s = requestPage(infos, url, 'GET', None, headers)

Traceback:
Traceback (most recent call last):
  File "C:\Users\xxx\Desktop\Python\cactiScript\cactiScript.py", line 32, in <module>
    dsId = cacti.getDataSourceId(infos, dsName)
  File "C:\Users\xxx\Desktop\Python\cactiScript\cacti.py", line 72, in getDataSourceId
    request, s = requestPage(infos, url, 'GET', None, headers)
  File "C:\Users\xxx\Desktop\Python\cactiScript\cacti.py", line 13, in requestPage
    s = page.decode('utf-8')
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe9 in position 13298: invalid continuation byte