最后活跃于 4 weeks ago

akadmin's Avatar akadmin 修订了这个 Gist 4 weeks ago. 转到此修订

1 file changed, 35 insertions

ncloud_api.py(文件已创建)

@@ -0,0 +1,35 @@
1 + import sys
2 + import os
3 + import hashlib
4 + import hmac
5 + import base64
6 + import requests
7 + import time
8 +
9 + def make_signature(access_key, secret_key):
10 + timestamp = int(time.time() * 1000)
11 + timestamp = str(timestamp)
12 +
13 + secret_key = bytes(secret_key, 'UTF-8')
14 +
15 + method = "GET"
16 + uri = "/photos/puppy.jpg?query1=&query2"
17 +
18 + # 메시지 구성 (access_key를 포함하도록 수정)
19 + message = method + " " + uri + "\n" + timestamp + "\n" + access_key
20 + message = bytes(message, 'UTF-8')
21 +
22 + signingKey = base64.b64encode(hmac.new(secret_key, message, digestmod=hashlib.sha256).digest())
23 + return signingKey
24 +
25 + if __name__ == "__main__":
26 + # sys.argv[0]은 파일명이고, [1]부터 입력한 파라미터가 들어옵니다.
27 + if len(sys.argv) < 3:
28 + print("사용법: python 파일명.py {accessKey} {secretKey}")
29 + sys.exit(1)
30 +
31 + access_key_input = sys.argv[1]
32 + secret_key_input = sys.argv[2]
33 +
34 + signature = make_signature(access_key_input, secret_key_input)
35 + print(signature.decode('utf-8'))
上一页 下一页