def _request(self, url, params=None):
xbmc.log('{0}: REQUEST: {1} {2}'.format(ADDONID, url, params))
self._cookies_init()
req = urllib2.Request(self.HOST + url)
req.add_header('User-Agent', 'Kodi: plugin.soap4me-proxy v{0}'.format(ADDONVERSION))
req.add_header('Accept-encoding', 'gzip')
req.add_header('Kodi-Debug', '{0}'.format(xbmc.getInfoLabel('System.BuildVersion')))
if self.token is not None:
self._cookies_load(req)
req.add_header('X-API-TOKEN', self.token)
post_data = self._post_data(params)
if params is not None:
req.add_header('Content-Type', 'application/x-www-form-urlencoded')
response = urllib2.urlopen(req, post_data)
self._cookies_save()
text = None
if response.info().get('Content-Encoding') == 'gzip':
buffer = StringIO.StringIO(response.read())
fstream = gzip.GzipFile(fileobj=buffer)
text = fstream.read()
else:
text = response.read()
response.close()
return text
评论列表
文章目录