Tool/WebCenter/DoubleBillFix/FixDBBill.txt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Tool/WebCenter/DoubleBillFix/FixDoubleBillDB.py | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Tool/WebCenter/DoubleBillFix/FixDBBill.txt
New file @@ -0,0 +1,61 @@ oppo 215951423 16800 s1 uc e0f7b9b141c24e67f37e6e7ed62d9c9b_ali 8400 s1 uc f91d2368493ea3d1b2cd19dbf2b9d847_ali 2200 s1 oppo 68792513 20760 s1 oppo 157807373 1000 s1 xiaomi 1025597802 1000 s1 yyb o17pv07rdxx2axyy5tlmdvkvtbwu 4160 s1 vivo 1a4fffb68c33024d 200 s1 oppo 95894423 200 s1 uc 2fc866d2afce71953525afcb5db1d4af_ali 7240 s1 uc 88024214331b58ffaaabf2aba8c69391_ali 4320 s1 oppo 308260086 10040 s1 uc dce51d5642c293a1c800d483ce2c9787_ali 44920 s2 oppo 122393461 2560 s1 oppo 226895056 200 s1 oppo 364830466 200 s1 oppo 205359207 2760 s1 oppo 233182438 200 s1 oppo 382197009 200 s1 oppo 212429318 200 s1 vivo 740933f3cf9c8af6 600 s1 yyb o17pv0-dakzdfhu9aipv8le6evb8 21560 s1 vivo 2a0474385188c369 200 s1 uc fcfb555c0df5ba967a0584d68d69378a_ali 1160 s2 uc 01e5707733b63729b41ec9b334909936_ali 4920 s1 uc a9be827fcd91c31cfeab18409b138956_ali 7160 s1 vivo 77931b89e09a975b 200 s1 yyb o17pv08gombsjkp6akybicqk4k_k 17160 s1 qh360 3043505919 200 s1 uc c9aca2c70a222db5283584c1db013ce6_ali 5480 s1 uc 84441ddff236aeec519edc57bf0df0f3_ali 20320 s1 xiaomi 1109575422 200 s1 lenovo 10134474718 200 s1 vivo c9b33a7c46a4237a 200 s1 uc 800e24a59f529bb53cecbae82dd43b75_ali 7280 s1 xiaomi 1051049514 200 s1 gionee cd7e9fe4cfc44ec19ce4bc17afcea973 5160 s1 oppo 415411792 15360 s1 vivo 3f88a155d3e9d7e1 20360 s1 vivo d097c8e1cb6e9013 2800 s1 vivo c031c32bd18258e7 11640 s1 vivo b6f9ecbf2a30d20b 20120 s1 oppo 336108133 1720 s1 vivo 91b35270051b7ffb 3560 s1 xiaomi 2018122604409646 200 s1 yyb 6664de5453447fb426126bb22d80ffd1 17280 s1 gionee 7043592a6f3647f58f0c2a98c02096bc 200 s1 uc 86f6c6a1280c3519c657ea314b1a15f0_ali 200 s1 meizu 162038018 200 s1 oppo 262198164 4880 s1 oppo 109039959 1160 s1 vivo 3318439f39aaa145 13560 s1 uc 5ee5f28a3efa57bec3e413711636a61d_ali 560 s1 vivo f448a71e25919d70 17520 s1 vivo d018afc4d853d493 1960 s1 vivo f5af934dd04aeafc 2000 s2 vivo c4ff8fec48ffbbc4 73680 s2 oppo 62793498 2160 s2 vivo 1359836bcf7b743a 1160 s2 oppo 364525962 200 s1 vivo 84a56c8d9d4351eb 4520 s2 Tool/WebCenter/DoubleBillFix/FixDoubleBillDB.py
New file @@ -0,0 +1,94 @@ #!/usr/bin/python # -*- coding: GBK -*- # ##@package # # @todo: # # @author: Alee # @date 2019-1-24 下午06:59:05 # @version 1.0 # # @note: # #--------------------------------------------------------------------- import json import md5 import urllib2 import urllib import time fileIO = open("FixDBBill.txt") def SendGm(gameAccID, dbState, serverid): try: if serverid == "s15": #serverIP = "s1.xmgame.2460web.com" serverIP = "vm-mobile-v8" elif serverid == "s2": #serverIP = "s2.xmgame.2460web.com" serverIP = "vm-mobile-v8" else: return "错误的serverid:%s"%serverid # GM推送地址 #GMToolPage = http://s1.yhlz.09ge.com:30001/Server/Tool.php gmurl = "http://%s:%s/Server/Tool.php"%(serverIP, 80) gmkey = "Y25GVFoyOVFjbWtyTDJJckt5OU1OQ3RtUFQxPV" if not gmkey or not gmurl: return pack_data = {} pack_data["AccID"] = gameAccID # 返回1:无充值,2:已兑换(只能一个服),其他额度为仙玉 pack_data["GoldState"] = str(dbState) pack_data["pack_type"] = "GMT_QDFLDoubleBill" pack_data["key"] = gmkey; pack_data['coding'] = "utf8" #使用key加密 pack_data_dict = json.dumps(pack_data) print "OnDoubleBill SendGm:%s-%s"%(gmurl, pack_data_dict) sign = md5.md5(pack_data_dict+gmkey).hexdigest() post = {} post['pack'] = pack_data_dict; post['sign'] = sign; result = urllib2.urlopen(gmurl, urllib.urlencode(post), 10) content = result.read() result.close() print content return True except Exception, e: return "gm error %s"%e return writeIO = open("result.txt", 'a') for line in fileIO.readlines(): line = line.strip() spid, accid, gold, serverid = line.split() gameAccID = "%s@%s@%s"%(accid, spid, serverid) #print spid, accid, gold, serverid result = SendGm(gameAccID, gold, serverid) if not result: writeIO.write("异常: %s, %s\n"%(gameAccID, line)) elif result == True: writeIO.write("成功: %s, %s\n"%(gameAccID, line)) else: writeIO.write("异常: %s, %s, %s\n"%(gameAccID, line, result)) time.sleep(1) writeIO.close() fileIO.close() import os os.system("pause")