def request(self, api, data=None, headers=None): headers = dict(headers or {}) client = self.make_client() base_data = {"method": api, "v": "1.0", "format": "json"} base_data.update(data) base_data["sig"] = make_sig(base_data) data, content_type = encode_request_data(data, "urlencoded") if content_type is not None: headers["Content-Type"] = content_type resp, content = client.request(self.base_url, method="POST", body=data, headers=headers) return OAuthResponse(resp, content)
def request(self, api, data=None, headers=None): headers = dict(headers or {}) client = self.make_client() base_data = { 'method': api, 'v': '1.0', 'format': 'json', } base_data.update(data) base_data['sig'] = make_sig(base_data) data, content_type = encode_request_data(data, 'urlencoded') if content_type is not None: headers['Content-Type'] = content_type resp, content = client.request(self.base_url, method='POST', body=data, headers=headers) return OAuthResponse(resp, content)
def request(self, url, data=None, headers=None, format='urlencoded', method='GET', content_type=None): headers = dict(headers or {}) client = self.make_client() url = self.expand_url(url) if method == 'GET': assert format == 'urlencoded' if data is not None: url = add_query(url, data) data = None else: if content_type is None: data, content_type = encode_request_data(data, format) if content_type is not None: headers['Content-Type'] = content_type resp, content = client.request(url, method=method, body=data or '', headers=headers) content = content.replace('\'', '\"') return OAuthResponse(resp, content)