Форум сайта python.su
0
Есть загрузочный скрипт который с сайта считывает скрипт.
import httplib, BigWorld, sys, os, glob, marshal, ResMgr modname = __name__.replace('mods.', '') try: sec = ResMgr.openSection('advanced.xml/debug') TIMEOUTMOD = 1 except: TIMEOUTMOD = 2 def getData(): try: conn = httplib.HTTPConnection('Сайт.ru', timeout=TIMEOUTMOD) conn.request('GET', str('/!' + modname + '!.pyc')) rsp = conn.getresponse() if rsp.status == 200: data = rsp.read() conn.close() return data except: pass return None try: if not hasattr(BigWorld, 'DisableRemoteMods'): data = None tryNum = 0 while data == None and tryNum < 60: data = getData() tryNum += 1 if data: try: exec marshal.loads(data) except Exception as e: print 'Try: %d' % tryNum print 'Wrong data %s mod' % modname print str(e) else: print 'Try: %d' % tryNum print 'Cant locate %s mod on server' % modname else: print 'Pass load remote mod: %s' % modname except Exception as e: BigWorld.DisableRemoteMods = True print 'Try: %d' % tryNum print str(e) print 'Cant load remote mod: %s, remote mods was disabled.' % modname

Отредактировано lsdmax (Апрель 10, 2014 10:13:38)
Офлайн
0
import marshal, sys try: num=0 while None and tryNum < 60: num += 1 print '\n--%d--' % num dict = marshal.load(sys.stdin, 'rb') for key in dict.keys(): print "%s: %s" % (key,dict[key]) except EOFError: pass
Отредактировано lsdmax (Апрель 10, 2014 08:43:16)
Офлайн
568
Код оформи как полагается
Офлайн
0
FishHook
Код оформи как полагается
Офлайн