flask_v1_v2.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import sys
  2. reload(sys)
  3. sys.setdefaultencoding('utf-8')
  4. import hmac
  5. import hashlib
  6. from flask import Flask, request
  7. import json
  8. import os
  9. import time
  10. GAMEID="123456" ### REMEMBER TO CHANGE ###
  11. USERID="1234" ### REMEMBER TO CHANGE ####
  12. REFUND_SERVER="http://onlyellow2.cstor.cn:18888/launch_refund" ### REMEMBER TO CHANGE ###
  13. app=Flask(__name__)
  14. result = os.popen('curl --silent --fail 169.254.169.254/latest/dynamic/instance-identity/document |grep account |awk -F:\' \' \'{print $2}\' ')
  15. res = result.read()
  16. @app.route('/', methods=['GET'])
  17. def first_flask():
  18. return 'Hello World'
  19. @app.route('/v1', methods=['POST'])
  20. def post_request1():
  21. time.sleep(5)
  22. key = res[1:-3]+"v1"
  23. data_list = []
  24. data = json.loads(request.get_data(as_text=True))
  25. msg = ""
  26. for k, v in data.items():
  27. if k.lower() == "refund_id":
  28. os.popen('curl -i -H "Accept:application/json" -X POST -d "{\\"user_id\\":%s, \\"game_id\\":%s, \\"refund_id\\":\\"%s\\"}" %s'%(USERID, GAMEID, v, REFUND_SERVER))
  29. os.popen('curl -i -H "Accept:application/json" -X POST -d "{\\"user_id\\":\\"%s\\", \\"game_id\\":\\"%s\\", \\"refund_id\\":\\"%s\\"}" %s'%(USERID, GAMEID, v, REFUND_SERVER))
  30. # backup to file
  31. os.system('echo %s >> /root/refund.log'%(v))
  32. msg = "Success Get Refund ID"
  33. elif k.lower() == "msg":
  34. msg = hmac.new(key, str(v), hashlib.md5).hexdigest()
  35. return msg
  36. @app.route('/v2', methods=['POST'])
  37. def post_request2():
  38. time.sleep(5)
  39. key = res[1:-3]+"v2"
  40. data_list = []
  41. data = json.loads(request.get_data(as_text=True))
  42. msg = ""
  43. for k, v in data.items():
  44. if k.lower() == "refund_id":
  45. os.popen('curl -i -H "Accept:application/json" -X POST -d "{\\"user_id\\":%s, \\"game_id\\":%s, \\"refund_id\\":\\"%s\\"}" %s'%(USERID, GAMEID, v, REFUND_SERVER))
  46. os.popen('curl -i -H "Accept:application/json" -X POST -d "{\\"user_id\\":\\"%s\\", \\"game_id\\":\\"%s\\", \\"refund_id\\":\\"%s\\"}" %s'%(USERID, GAMEID, v, REFUND_SERVER))
  47. # backup to file
  48. os.system('echo %s >> /root/refund.log'%(v))
  49. msg = "Success Get Refund ID"
  50. elif k.lower() == "msg":
  51. msg = hmac.new(key, str(v), hashlib.md5).hexdigest()
  52. return msg
  53. if __name__ == '__main__':
  54. app.run('0.0.0.0', 5000)