def _pseudo_send(self, method, project, body, resource, params, headers, respons_body_type='json'): if body: headers['Content-Length'] = str(len(body)) headers['Content-MD5'] = Util.cal_md5(str(body)) else: headers['Content-Length'] = '0' headers["x-log-bodyrawsize"] = '0' headers['x-log-apiversion'] = API_VERSION headers['x-log-signaturemethod'] = 'hmac-sha1' if self._isRowIp or not project: url = self.http_type + self._endpoint else: url = self.http_type + project + "." + self._endpoint if project: headers['Host'] = project + "." + self._logHost else: headers['Host'] = self._logHost headers['Date'] = self._getGMT() if self._securityToken: headers["x-acs-security-token"] = self._securityToken signature = Util.get_request_authorization(method, resource, self._accessKey, params, headers) headers['Authorization'] = "LOG " + self._accessKeyId + ':' + signature headers['x-log-date'] = headers['Date'] # bypass some proxy doesn't allow "Date" in header issue. url = url + resource return self._sendRequest(method, url, params, body, headers, respons_body_type)
def _send(self, method, project, body, resource, params, headers, respons_body_type ='json'): if body: headers['Content-Length'] = len(body) headers['Content-MD5'] = Util.cal_md5(body) else: headers['Content-Length'] = 0 headers["x-log-bodyrawsize"] = 0 headers['x-log-apiversion'] = API_VERSION headers['x-log-signaturemethod'] = 'hmac-sha1' url = '' if self._isRowIp: url = "http://" + self._endpoint else: url = "http://" + project + "." + self._endpoint headers['Host'] = project + "." + self._logHost headers['Date'] = self._getGMT() if self._securityToken is not None: headers["x-acs-security-token"] = self._securityToken signature = Util.get_request_authorization(method, resource, self._accessKey, params, headers) headers['Authorization'] = "LOG " + self._accessKeyId + ':' + signature url = url + resource return self._sendRequest(method, url, params, body, headers, respons_body_type)
def _send(self, method, project, body, resource, params, headers, respons_body_type='json'): if body: headers['Content-Length'] = len(body) headers['Content-MD5'] = Util.cal_md5(body) else: headers['Content-Length'] = 0 headers["x-log-bodyrawsize"] = 0 headers['x-log-apiversion'] = API_VERSION headers['x-log-signaturemethod'] = 'hmac-sha1' url = '' if self._isRowIp: url = "http://" + self._endpoint else: url = "http://" + project + "." + self._endpoint headers['Host'] = project + "." + self._logHost headers['Date'] = self._getGMT() if self._securityToken != None and self._securityToken != "": headers["x-acs-security-token"] = self._securityToken signature = Util.get_request_authorization(method, resource, self._accessKey, params, headers) headers['Authorization'] = "LOG " + self._accessKeyId + ':' + signature url = url + resource return self._sendRequest(method, url, params, body, headers, respons_body_type)