Форум сайта python.su
Вводятся пара log,pass путем test.py mylogin mypass
Как сделать так, чтобы эти данные сохранились внутри модуля и последуюшие вызовы test.py без параметров видели ранее введенные данные?
Офлайн
посмотрел cPickle
то, что надо, вот только какое-нить бы шифрование для него
Офлайн
Самомодифицирующийся скрипт, ну а шифрование - от себя уже:)
import sys, os
from string import Template
#——————————————————————————
_login = ‘$three’
login = _login
_password = ‘$four’
password = _password
if len(sys.argv) == 3:
template = Template(open(__file__, ‘r’).read())
#
args = {login:'$'+sys.argv, password:'$'+sys.argv}
#
try: open(__file__, ‘w’).write(template.safe_substitute(args))
except: raise
#
login, password = sys.argv
#——————————————————————————
print ‘new login: “%s” and new passwd: “%s”’ % (login, password)
cPickle не смотрел, может зря:D
Отредактировано (Май 28, 2008 16:13:59)
Офлайн
рекомендую сохранять в отдельном-файле конфиге. шифрование конфига на усмотрение.
Офлайн