Форум сайта python.su
0
В общем есть файл - в нем запись
name:name
name:name
name:name
name:name
Офлайн
857
>>> lst = [1, 2, 3, 4] >>> >>> it = iter(lst) >>> next(it) 1 >>> next(it) 2 >>>
Офлайн
0
py.user.nextо чудо !) спасибо.
Офлайн
0
py.user.nextпо сути я могу сделть так
Офлайн
0
вот как теперь сделать чтобы обращаесь к той функции и она выдавала именно следующее число
def lol():
lst = [1, 2, 3, 4]
it = iter(lst)
a = next(it)
return a
def lol2():
print lol()
print lol()
print lol()
lol2()
Отредактировано deniska (Апрель 19, 2015 03:45:56)
Офлайн
857
>>> f = open('/etc/passwd') >>> next(f) 'root:x:0:0:root:/root:/bin/bash\n' >>> next(f) 'bin:x:1:1:bin:/bin:/sbin/nologin\n' >>> f.close() >>>
deniska
чтобы обращаесь к той функции и она выдавала именно следующее число
>>> def f(seq): ... it = iter(seq) ... return lambda: next(it, None) ... >>> g = f([1, 2, 3, 4]) >>> g() 1 >>> g() 2 >>> g() 3 >>> g() 4 >>> g() >>>
Отредактировано py.user.next (Апрель 19, 2015 04:46:22)
Офлайн
0
Спасибо, подскажи что тут не правильно и что можно подправить пожалуйста:
def ok_auth(): acc_base = open("settings/acc.txt", "r+") acc = next(acc_base).partition(":") g.clear_cookies() g.go("m.ok.ru") print "Авторизация аккаунта " + acc[0] + " " + acc[2] g.doc.set_input_by_id("field_login", acc[0]) g.doc.set_input_by_id("field_password", acc[2]) g.doc.submit("button_login") if g.doc.select("//div[@id='ferr']").exists(): print "Неверный логин или пароль" return ok_auth() else: if g.doc.select("//div[@class='portlet-i_t-simple']").exist(): print "Аккаунт заблокирован" return ok_auth() else: print "Авторизация успешна" return ok_auth() if g.doc.select("//h2[@class='ttl']").exists(): print "Пользователь временно заблокирован" return ok_auth()
Отредактировано deniska (Апрель 19, 2015 04:40:57)
Офлайн
857
deniskanext() может породить исключение, поэтому нужно передавать ему пустую строку вторым аргументом.
что тут не правильно
deniskaВзломами не занимаюсь.
и что можно подправить
Отредактировано py.user.next (Апрель 19, 2015 04:50:38)
Офлайн
0
py.user.nextЭто не программа для взлома. вспомогательная программа.
Офлайн
857
deniskaНу, там как бы много акканутов не создашь, каждый надо подтверждать телефоном. Так что выглядит это, как обычный брут.
Это не программа для взлома. вспомогательная программа.
deniskaАлгоритм рекурсивный, что неправильно.
ну а вообще в плане кода есть где то ошибки ?
Офлайн