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
Example #2
0
    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
Example #3
0
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
Example #4
0
 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
Example #5
0
 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
Example #6
0
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
Example #7
0
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"
Example #8
0
# -*- 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))
Example #10
0
#!/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)
Example #12
0
# -*- 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',
Example #13
0
    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 = {}
Example #14
0
# -*- 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"
Example #15
0
# 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"