lambda_logs_refund.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #======================= test =========================#
  2. import requests
  3. import json
  4. game_id=456
  5. user_id=123
  6. url = "http://onlyellow.cstor.cn:18888/launch_refund"
  7. server_logs = "[Server] 2020/06/16 09:52:56 Refund ID: 22f6f61f-d573-4eff-963a-708983317057"
  8. sp_log = server_logs.split(' ', -1)
  9. refund_id = sp_log[5]
  10. # print(refund_id)
  11. data = json.dumps({"user_id":user_id, "game_id":game_id, "refund_id":refund_id})
  12. response = requests.post(url=url, data=data)
  13. print(response)
  14. data_a = {"user_id":user_id, "game_id":game_id, "refund_id":refund_id}
  15. print(type(data_a))
  16. #======================= comp =========================#
  17. # AWS logs 配置筛选器、筛选模式(Refund、Refund)
  18. import json
  19. import urllib.request
  20. import urllib.parse
  21. import base64
  22. import gzip
  23. # import requests
  24. def lambda_handler(event, context):
  25. #双引号(字符串类型),下面的json.dumps也有双引号,
  26. #int类型,下面的json.dumps没有双引号
  27. game_id=456
  28. user_id=123
  29. url = "http://onlyellow.cstor.cn:18888/launch_refund"
  30. de_content = base64.b64decode(event['awslogs']['data'])
  31. ret = json.loads(gzip.decompress(de_content).decode('utf8'))
  32. log_msg = ret['logEvents'][0]['message']
  33. tup_log = log_msg.split(' ', -1)
  34. if len(tup_log[5]) == 36:
  35. refund_id = tup_log[5]
  36. data = json.dumps({"user_id":user_id, "game_id":game_id, "refund_id":refund_id})
  37. # 注意格式
  38. last_data=bytes(data,encoding='utf-8')
  39. headers = {"Content-Type":'application/json'}
  40. req = urllib.request.Request(url=url, headers=headers, data=last_data)
  41. response = urllib.request.urlopen(req)
  42. print(response.read().decode('utf-8'))
  43. else:
  44. pass