# -*- coding: UTF-8 -*- _author_ = 'zy'

# -*- coding: UTF-8 -*-
_author_ = 'zy'
_date_ = '2019/2/11 0011 22:17'
import time
import uuid
import urllib
import sys
import hashlib
import hmac
import base64
import requests
import json
import ali_api.py as aapi
import datetime

FORMAT_ISO_8601 = "%Y-%m-%dT%H:%M:%SZ"

# 获取请求时间戳
def get_Timestamp():
    return time.strftime(FORMAT_ISO_8601, time.gmtime())

# def get_Timestamp():
#     year=datetime.datetime.now().year
#     month=datetime.datetime.now().month
#     day=datetime.datetime.now().day
#     h=datetime.datetime.now().hour
#     minu=datetime.datetime.now().minute
#     sec=datetime.datetime.now().second
#     #2013-01-10T12:00:00Z
#     if month<10:
#         month='0'+str(month)
#     if day<10:
#         day='0'+str(day)
#     if h<10:
#         h='0'+str(h)
#     if minu<10:
#         minu='0'+str(minu)
#     if sec<10:
#         sec='0'+str(sec)
#     ss=str(year)+'-'+str(month)+'-'+str(day)+'T'+str(h)+':'+str(minu)+':'+str(sec)+'Z'
#     #2013-01-10T12:00:00Z
#     return ss

def get_SignatureNonce():
    return str(uuid.uuid4())
def get_url(accessKeyId ,accessKeySecret,billingCycle,url):
    #get参数在url中,post参数在body中。
    parameters = {
        "Format": "JSON",
        "Version": "2014-05-15",#api版本
        "AccessKeyId": accessKeyId,#账号id
        "SignatureMethod": "HMAC-SHA1",#加密方法
        "Timestamp": get_Timestamp(),#时间戳
        "SignatureVersion": "1.0",
        "SignatureNonce": get_SignatureNonce(),#随机数
        "Action": "QueryInstanceGaapCost",
        "BillingCycle": billingCycle,
        'Signature':aapi.test(accessKeyId,accessKeySecret,billingCycle),
    }
    print(get_Timestamp())
    print(parameters['Signature'])
    result=requests.get(url,data=parameters)

    code = result.status_code
    print('当前状态' + str(result.status_code))
    #content = json.loads(result.text)['data']
    content=result.text

    return content

if __name__ == '__main__':
    accessKeyId = 'a'  # 阿里账号密钥id
    accessKeySecret = 'b'  # 登录用户名
    billingCycle = '2018-07'
    url='https://business.aliyuncs.com/?Action=QueryInstanceGaapCost'
    print(get_url(accessKeyId,accessKeySecret,billingCycle,url))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值