testa.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. # -*- coding: utf-8 -*-
  2. import struct
  3. import boto3
  4. from boto3.session import Session
  5. from datetime import datetime
  6. import time
  7. from requests_aws4auth import AWS4Auth
  8. import requests
  9. import chunk
  10. from botocore.client import Config
  11. print(datetime(2015, 1, 1))
  12. print(time.time())
  13. # exit()
  14. aws_key = 'AKIAJYSIOA24FQANOFTA'
  15. aws_secret = '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'
  16. # aws_key = 'AKIAIK7LP7TRWPFTRWVA'
  17. # aws_secret = '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'
  18. session = Session(
  19. aws_access_key_id=aws_key,
  20. aws_secret_access_key=aws_secret,
  21. region_name='us-east-1',
  22. )
  23. '''
  24. s3
  25. '''
  26. s3_con = boto3.client(
  27. 's3', aws_access_key_id=aws_key, aws_secret_access_key=aws_secret,
  28. config=Config(signature_version='s3v4'), region_name='us-east-1'
  29. )
  30. url = s3_con.generate_presigned_post(
  31. Key='img.jpg',
  32. ExpiresIn=7200,
  33. Bucket='ansjertest'
  34. )
  35. print(url)
  36. exit()
  37. url = s3_con.generate_presigned_url(
  38. 'put_object',
  39. Params={
  40. 'Bucket': 'ansjertest',
  41. 'Key': 'img.jpg',
  42. # 'ContentType': 'image/jpg'
  43. },
  44. ExpiresIn=3600,
  45. HttpMethod='PUT'
  46. )
  47. print(url)
  48. exit()
  49. S3_client = session.client('s3')
  50. response = S3_client.generate_presigned_url(
  51. 'put_object',
  52. Params={
  53. 'Bucket': 'ansjertest',
  54. 'Key': 'img.jpg',
  55. # 'ContentType': 'image/jpg'
  56. },
  57. ExpiresIn=3600,
  58. # HttpMethod='PUT'
  59. )
  60. print(response)
  61. exit()
  62. S3_client = session.client('s3')
  63. response = S3_client.generate_presigned_url(
  64. 'get_object',
  65. Params={
  66. 'Bucket': 'ansjertest',
  67. 'Key': '2N1K3LE78TYJ38CE111A_3/2N1K3LE78TYJ38CE111A_3-1524557834.mp4'
  68. },
  69. ExpiresIn=3600
  70. )
  71. print(response)
  72. exit()
  73. kinesis_client = session.client('kinesisvideo')
  74. response = kinesis_client.get_data_endpoint(
  75. StreamName='demo-stream',
  76. APIName='GET_MEDIA_FOR_FRAGMENT_LIST'
  77. )
  78. endpoint = response['DataEndpoint'] + '/getMediaForFragmentList'
  79. print(endpoint)
  80. data = {
  81. "Fragments": ["91343852333181432407537343081996969589651220552"],
  82. "StreamName": "demo-stream"
  83. }
  84. auth = AWS4Auth(aws_key, aws_secret, 'us-east-1', 'kinesisvideo')
  85. headers = {'Content-type': 'application/json'}
  86. response = requests.post(endpoint, json=data, auth=auth, headers=headers)
  87. # test=chunk.Chunk(response.text.encode('utf8'))
  88. print(response.headers)
  89. exit()
  90. stream_bytes = response.text.encode('utf8')
  91. print(response.text.encode('utf8'))
  92. print('3333')
  93. exit()
  94. # url = "网络zip的地址"
  95. # path = "你本地的地址"
  96. #
  97. # req = urllib2.urlopen(url)
  98. # data = req.read()
  99. # with open(path, "wb") as zip:
  100. # zip.write(data)
  101. # req.close()
  102. # ##-----------------------------------------------------------------------------------------
  103. exit()
  104. response_describe_stream = kinesis_client.describe_stream(
  105. StreamName='demo-stream',
  106. )
  107. print(response_describe_stream)
  108. # exit()
  109. response = kinesis_client.get_data_endpoint(
  110. StreamName='demo-stream',
  111. APIName='GET_MEDIA'
  112. )
  113. print(response)
  114. # exit()
  115. print('-----------')
  116. print(response['DataEndpoint'])
  117. kinesis_video_media_client = session.client('kinesis-video-media')
  118. response_media = kinesis_video_media_client.get_media(
  119. StreamName='demo-stream',
  120. StartSelector={
  121. 'StartSelectorType': 'EARLIEST ',
  122. }
  123. )