def __init__(self, app_key=None, app_secret=None, app_host=None, app_endpoint="https://oss-cn-shanghai.aliyuncs.com", app_bucket="aliquant", time_out=None): self.__app_key = app_key self.__app_secret = app_secret self.__time_out = time_out self.__host = app_host self.__endpoint = app_endpoint self.__bucket = app_bucket self.cli = client.DefaultClient(app_key=app_key, app_secret=app_secret, time_out=time_out) pass
def __init__(self, **kwargs): """ Initialization for request object :param kwargs: `config`: dict """ self.config = kwargs["config"] self.cli = client.DefaultClient(app_key=self.config["app_key"], app_secret=self.config["app_secret"]) self.req = None
def predict(url, app_key, app_secret, request_data): cli = client.DefaultClient(app_key=app_key, app_secret=app_secret) body = request_data url_ele = urlparse(url) host = 'http://' + url_ele.hostname path = url_ele.path req_post = request.Request(host=host, protocol=constant.HTTP, url=path, method="POST", time_out=6000) req_post.set_body(body) req_post.set_content_type(constant.CONTENT_TYPE_STREAM) stat,header, content = cli.execute(req_post) return stat, dict(header) if header is not None else {}, content
def post(self): print "send data" cli = client.DefaultClient(self.__appcode) req = request.Request(host=self.__host, protocol=constant.HTTP, url=self.__url, method="POST", time_out=self.__time_out) req.set_body(self.__body) # for k,v in self.__body.items(): # print "key:"+k+",value:"+str(v) req.set_content_type(constant.CONTENT_TYPE_FORM) res = cli.execute(req) self.__resHead = res[1] json_res = json.loads(res[2]) return json_res
def get(self): self.__url = self.__url + '?' for k, v in self.__body.items(): self.__url = self.__url + k + "=" + str(v) + "&" self.__url = self.__url[0:len(self.__url) - 1] print "send data" cli = client.DefaultClient(self.__appcode) req = request.Request(host=self.__host, protocol=constant.HTTP, url=self.__url, method="GET", time_out=self.__time_out) res = cli.execute(req) self.__resHead = res[1] json_res = json.loads(res[2]) return json_res
def predict(url, app_key, app_secret, img_base64, kv_config, old_format): statTime = time.time() cli = client.DefaultClient(app_key=app_key, app_secret=app_secret) if not old_format: param = {} param['image'] = img_base64 if kv_config is not None: param['configure'] = json.dumps(kv_config) body = json.dumps(param) else: param = {} pic = {} pic['dataType'] = 50 pic['dataValue'] = img_base64 param['image'] = pic if kv_config is not None: conf = {} conf['dataType'] = 50 conf['dataValue'] = json.dumps(kv_config) param['configure'] = conf inputs = {"inputs": [param]} body = json.dumps(inputs) url_ele = urlparse(url) host = 'http://' + url_ele.hostname path = url_ele.path headers = {} req_post = request.Request(host=host, protocol=constant.HTTP, url=path, headers=headers, method="POST", time_out=6000) req_post.set_body(bytearray(source=body, encoding="utf8")) req_post.set_content_type(constant.CONTENT_TYPE_STREAM) stat, header, content = cli.execute(req_post) endTime = time.time() return stat, dict(header) if header is not None else {}, content
if len(sys.argv) == 2: PAGENUM = sys.argv[1] else: PAGENUM = "1" if not DATE: DATE = datestamp # 设定存放iocs的csv文件名及相对路径 IOCS_CSVNAME = "archive/IOCS_" + DATE + ".csv" # 设置ALI云API请求参数 host = "https://apiiocs.sec-un.com" url = "/v1/iocs" cli = client.DefaultClient(app_key=APPKEY, app_secret=APPSECRET) req_post = request.Request(host=host, protocol=constant.HTTPS, url=url, method="POST", time_out=120) bodyMap = {} def main(): global PAGENUM bodyMap["token"] = TOKEN bodyMap["date"] = DATE bodyMap["page"] = PAGENUM # bodyMap["type"] = "indicator"
# -*- coding: utf-8 -*- from com.aliyun.api.gateway.sdk import client from com.aliyun.api.gateway.sdk.http import request from com.aliyun.api.gateway.sdk.common import constant host = "http://test-cn-qingdao.alicloudapi.com" url = "/api/billing/test/123243?queryparam=query1" AppKey = "25273234" AppSecret = "2e12f36d93205ab90316523215c31638" cli = client.DefaultClient(app_key=AppKey, app_secret=AppSecret) # GET # req = request.Request(host=host,protocol=constant.HTTP, url=url, method="GET", time_out=30000) # print cli.execute(req) #post body stream # import json # req_post = request.Request(host=host, protocol=constant.HTTP, url=url, method="POST", time_out=30000) # body = {} # body["name"] = "testName1111111" # body["address"] = "testAddress" # body["email"] = "*****@*****.**" # req_post.set_body(bytearray(source=json.dumps(body), encoding="utf8")) # req_post.set_content_type(constant.CONTENT_TYPE_STREAM) # print cli.execute(req_post) #post form req_post = request.Request(host=host, protocol=constant.HTTP,
# -*- coding: utf-8 -*- from com.aliyun.api.gateway.sdk import client from com.aliyun.api.gateway.sdk.http import request from com.aliyun.api.gateway.sdk.common import constant host = "http://787f97ec61ed4e469c38b7dc72ebf82f-cn-beijing.alicloudapi.com" url = "/user?first_pay_year=2019&partner_code=ahhdq&product_cd=59" # url = "/user" cli = client.DefaultClient(app_key="app_key", app_secret="app_secret") # GET req = request.Request(host=host, protocol=constant.HTTP, url=url, method="GET", time_out=30000) print(cli.execute(req)) #post body stream # import json # req_post = request.Request(host=host, protocol=constant.HTTP, url=url, method="POST", time_out=30000) # body = {} # body["first_pay_year"] = "2019" # body["partner_code"] = "ahhdq" # body["product_cd"] = "59" # print(json.dumps(body)) # req_post.set_body(body) # req_post.set_content_type(constant.CONTENT_TYPE_STREAM) # print(cli.execute(req_post))
#!/usr/bin/env python #encoding=utf-8 from com.aliyun.api.gateway.sdk import client from com.aliyun.api.gateway.sdk.http import request from com.aliyun.api.gateway.sdk.common import constant host = "http://sms.market.alicloudapi.com" url = "/singleSendSms" \ + '?ParamString={"no":"123456"}' \ + "&RecNum=13120713129" \ + "&SignName=勤工巧匠" \ + "&TemplateCode=SMS_78625127" req = request.Request(host=host, url=url, method="GET", time_out=30000) cli = client.DefaultClient(app_key="3a46b15289a3475faaccd05be1506aa5", app_secret="APP_SECRET") print cli.execute(req)
# -*- coding: utf-8 -*- import json import uuid from com.aliyun.api.gateway.sdk import client from com.aliyun.api.gateway.sdk.http import request from com.aliyun.api.gateway.sdk.common import constant host = "${HOST}" url = "${URL}" cli = client.DefaultClient(app_key="${APP_KEY}", app_secret="${APP_SECRET}") req_post = request.Request(host=host, protocol=constant.HTTPS, url=url, method="POST", time_out=30000, sign_with_body=False) bodyMap = { 'id': str(uuid.uuid4()), 'version': "1.0", 'request': { 'iotToken': "xxxx", 'apiVer': "1.0.0" }, 'params': { #接口参数 } } req_post.set_body(bodyMap)
# -*- coding: utf-8 -*- import os from com.aliyun.api.gateway.sdk import client from com.aliyun.api.gateway.sdk.http import request from com.aliyun.api.gateway.sdk.common import constant host = 'http://sms.market.alicloudapi.com' uri = '/singleSendSms?' SMS_KEYS = { 'app_key': os.environ.get('app_key', '你自己的APP_KEY'), 'app_secret': os.environ.get('app_secret', '你自己的APP_SERCET') } cli = client.DefaultClient(**SMS_KEYS) name, sid, op, sn, phone = 'xx先生', '120526', '修改密码', '1234', '18620610611,18620610612' query = { 'ParamString': '{{"name":"{name}","sid":"{sid}","op":"{op}","sn":"{sn}"}}'.format( **locals()), 'RecNum': phone, 'TemplateCode': 'SMS_67670312', 'SignName': '公信刻' } url = uri + '&'.join(['{}={}'.format(k, v) for k, v in query.items()]) req = request.Request(host=host, protocol=constant.HTTP, url=url, method='GET',
if config_str: conf = {} conf['dataType'] = 50 conf['dataValue'] = config_str param['configure'] = conf inputs = {"inputs": [param]} body = json.dumps(inputs) return body if __name__ == "__main__": host = "http://dm-51.data.aliyun.com" url = "/rest/160601/ocr/ocr_idcard.json" cli = client.DefaultClient(app_key="23400262", app_secret="abd2f6ii88792669548bb84ba0672b24") req_post = request.Request(host=host, protocol=constant.HTTPS, url=url, method="POST", time_out=30000) config_str = '{\"side\":\"face\"}' image = '/home/wangwang.ww/api_ocr_python/aliyun-api-gateway-demo-sign/com/aliyun/api/gateway/sdk/13462.jpg' with open(image, 'rb') as infile: s = infile.read() img_base64 = base64.b64encode(s) body = send_body(img_base64, config_str) headers = {}
# -*- coding: utf-8 -*- from com.aliyun.api.gateway.sdk import client from com.aliyun.api.gateway.sdk.http import request from com.aliyun.api.gateway.sdk.common import constant host = "http://test-cn-qingdao.alicloudapi.com" url = "/api/billing/test/123243?queryparam=query1" cli = client.DefaultClient(app_key="appKey", app_secret="appSecret") # GET # req = request.Request(host=host,protocol=constant.HTTP, url=url, method="GET", time_out=30000) # print cli.execute(req) #post body stream # import json # req_post = request.Request(host=host, protocol=constant.HTTP, url=url, method="POST", time_out=30000) # body = {} # body["name"] = "testName1111111" # body["address"] = "testAddress" # body["email"] = "*****@*****.**" # req_post.set_body(bytearray(source=json.dumps(body), encoding="utf8")) # req_post.set_content_type(constant.CONTENT_TYPE_STREAM) # print cli.execute(req_post) #post form # req_post = request.Request(host=host, protocol=constant.HTTP, url=url, method="POST", time_out=30000) # bodyMap = {} # bodyMap["bodyForm1"] = "fwefwef"
# coding=utf-8 # https://github.com/sunfuze/api-gateway-demo-sign-python import uuid import json import time from com.aliyun.api.gateway.sdk import client from com.aliyun.api.gateway.sdk.http import request from com.aliyun.api.gateway.sdk.common import constant host = "https://api.link.aliyun.com" url = "/thing/device/event/timeline/get" cli = client.DefaultClient(app_key="your_appKey", app_secret="your_appSecret") # post form req_post = request.Request(host=host, protocol=constant.HTTPS, url=url, method="POST", time_out=30000) # 进行api测试修改下列参数即可 bodyMap = { 'id': str(uuid.uuid4()), 'version': "1.0", 'request': { 'iotToken': "xxxx", 'apiVer': "1.1.0"