zoukankan      html  css  js  c++  java
  • 阿里云签名

    # -*- coding: utf-8 -*-
    import uuid
    from urllib import unquote,quote
    import time, datetime
    from hashlib import sha1
    import hmac
    import base64
    import urllib2
    import urllib
    import cookielib
    import json
    import httplib
    import re
    import requests
    import pytz
    #uuid='3D99B500-FED0-11E8-ADC2-43E0E4AD0724'
    import uuid
    
    uuid = uuid.uuid1()
    tz = pytz.timezone('utc')
    print tz
    now = datetime.datetime.now(tz)
    sdate = now.strftime("%Y-%m-%dT%H:%M:%SZ")
    print sdate
    sdate = quote(sdate)
    print sdate
    ydate = sdate
    sdate = sdate.replace('%', '%25')
    yunid='LTAIb9zHh7U0Us3e'
    yunsecret='VbG8qFvhNEfWzilgNh0IAdeqXyhua2'
    
    
    def _init(a,b):
    
        DescribeRegions=b
        regionid=a
        header='GET&%2F&'
        myurl="AccessKeyId=%s&Action=%s&Format=JSON&RegionId=%s&SignatureMethod=HMAC-SHA1&SignatureNonce=%s&SignatureVersion=1.0&TimeStamp=%s&Version=2014-05-26" % (yunid,DescribeRegions,regionid,uuid,ydate)
        print myurl
        myurl=quote(myurl)
        myurl=header+myurl
        myurl=myurl.encode('utf-8')
        print myurl
        my_sign = hmac.new('VbG8qFvhNEfWzilgNh0IAdeqXyhua2&', myurl, sha1).digest()
        my_sign = base64.b64encode(my_sign)
        print my_sign
        my_sign=my_sign.encode('utf-8')
        return my_sign
    mysign=_init('region1','DescribeRegions')
    head='http://ecs.aliyuncs.com/?'
    url='SignatureVersion=1.0&Format=JSON&TimeStamp=%s&RegionId=%s&AccessKeyId=%s&SignatureMethod=HMAC-SHA1&Version=2014-05-26&Signature=%s&Action=%s&SignatureNonce=%s'%(ydate,'region1',yunid,mysign,'DescribeRegions',uuid)
    myurl=head+url
    s=requests.session()
    print s.get(myurl).content
    
    mysign=_init('cn-hangzhou','DescribeInstances')
    url='SignatureVersion=1.0&Format=JSON&TimeStamp=%s&RegionId=%s&AccessKeyId=%s&SignatureMethod=HMAC-SHA1&Version=2014-05-26&Signature=%s&Action=%s&SignatureNonce=%s'%(ydate,'cn-hangzhou',yunid,mysign,'DescribeInstances',uuid)
    myurl=head+url
    s=requests.session()
    print s.get(myurl).content
  • 相关阅读:
    CCF2014123集合竞价(C语言版)
    CCF2016092火车购票
    CCF2013123最大的矩形(C语言版)
    CCF2015122消除类游戏(C语言版)
    CCF2014032窗口(C语言)
    CCF2016093炉石传说(C语言版)
    go module 获取码云私有仓库代码
    centos7 编译安装 redis-6.0.5
    goland2019.2破解方法
    mac下protobuf配置记录
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348933.html
Copyright © 2011-2022 走看看