Python调用示例 构建请求头的鉴权字段值 signheader '%s Headersctyuneoprequestid;eopdate Signature%s' % (AK, signaturebase64) return signheader def getsignheaders(queryparams, body): """ 获取鉴权用的请求头参数 :param queryparams: dict get请求中的参数 :param body: dict post请求中的参数 :return: """ now datetime.datetime.now() eopdate datetime.datetime.strftime(now, '%Y%m%dT%H%M%SZ') requestuuid getrequestuuid() headers { 三个鉴权用的参数 'eopdate': eopdate, 'ctyuneoprequestid': requestuuid, 'EopAuthorization': buildsign(queryparamsqueryparams, bodyparamsbody, eopdateeopdate, requestuuidrequestuuid), } return headers def get(url, paramsNone, headerparamsNone): return execute(url, methodMETHODGET, paramsparams, headerparamsheaderparams) def post(url, paramsNone, headerparamsNone): return execute(url, methodMETHODPOST, paramsparams, headerparamsheaderparams) def execute(url, method, paramsNone, headerparamsNone): params params or {} headerparams headerparams or {} queryparams, body (params, {}) if method METHODGET else ({}, params) headers getsignheaders(queryparams, body) headers.update(headerparams) printlog(u'url: %s' % url) printlog(u'请求方式: %s' % method) printlog(u'请求头: %s' % headers) printlog(u'请求参数: %s' % params) if method METHODGET: res requests.get(url, paramsparams, headersheaders, verifyFalse) else: if params: res requests.post(url, jsonparams, headersheaders, verifyFalse) else: res requests.post(url, dataparams, headersheaders, verifyFalse) printlog(u'返回状态码: %s' % res.statuscode) printlog(u'返回: %s' % res.text) return res def printlog(loginfo): now datetime.datetime.now() loginfo u'[%s]: %s' % (str(now), loginfo) print loginfo