#!/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")