rendered paste bodyfrom 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