python写游戏服务器端_游戏服务器端自动更新脚本(python)

#!/usr/bin/env python

# -*- coding: utf-8 -*-

#Used update game path to server

importos,re,sys,urllib,urllib2,hashlib,time,shutil,platform

defpost(status, type, info, err_info=""):

post_url = args["post_url"]

aid = args["aid"]

data = {"aid": aid,"status": status,"type": type,"info": info}

iferr_info:

data = {"aid": aid,"status": status,"type": type,"info": info,"err_info": err_info}

printdata

f = urllib2.urlopen(url=post_url, data=urllib.urlencode(data))

defmd5sum(file_name):

ifos.path.isfile(file_name):

f = open(file_name,'rb')

py_ver = sys.version[:3]

ifpy_ver =="2.4":

importmd5 as hashlib

else:

importhashlib

md5 = hashlib.md5(f.read()).hexdigest()

f.close()

returnmd5

else:

return0

defconfig(args,files):

try:

game = args["main_prefix"]

url ="http://208.asktao.com/autoupdate/%s/config.ini"% game

get = urllib.urlopen(url)

aa = get.readlines()

w = {}

foriinaa:

a = i.strip().split()[0]

if"["ina:

x = a.strip("[]")

w[x] = {}

continue

w[x][i.strip().split()[1].strip()] = i.strip().split()[0].strip()

forkeyinw:

ifkey == files:

returnw[key]

exceptException,e:

return0

classdown_start():

defwork(self,args):

aa = config(args,"path_md5")

game = args["main_prefix"]

ifaa ==0:

post(2,"read update config","Not find %s config f

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值