Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 19, 2015 17:06:10

deniska
Зарегистрирован: 2015-04-13
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Что не так ? в моем коде ?

def next_acc(seq):
    it = iter(seq)
    return lambda: next(it, None)
def ok_auth():
   next = next_acc(acc_base)
   acc_pass = str(next()).partition(":")
   g.go("m.ok.ru")
   print "Авторизация аккаунта " + acc_pass[0] + " " + acc_pass[2]
   g.doc.set_input_by_id("field_login", acc_pass[0])
   g.doc.set_input_by_id("field_password", acc_pass[2])

где-то тут я ошибся
    next = next_acc(acc_base)
acc_pass = str(next()).partition(":")
что может быть не так ? почему если я сделаю acc_pass = str(next()).partition(“:”) он мне выдаст тот же аккаунт ?

Офлайн

#2 Апрель 19, 2015 17:11:28

spikeqzz
Зарегистрирован: 2015-03-14
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Что не так ? в моем коде ?

deniska
А что за библиотека?

Офлайн

#3 Апрель 19, 2015 17:25:33

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

Что не так ? в моем коде ?

Grab скорее всего

Офлайн

#4 Апрель 19, 2015 17:28:05

deniska
Зарегистрирован: 2015-04-13
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Что не так ? в моем коде ?

Да все верно библиотека Grab но суть не в этом. суть в этом коде

def next_acc(seq):
it = iter(seq)
return lambda: next(it, None)

он возвращает мне логин и пароль из списка в таком виде как мне их разделить 12378172:1236761823

на login 12378172
pass 1236761823

и чтобы я обращаясь к списку он брал мне следущий

Офлайн

#5 Апрель 19, 2015 17:29:01

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

Что не так ? в моем коде ?

у вас же разделитель двоеточие, по нему и делить

str = '12378172:1236761823'
print str.split(":")[0] 
print str.split(":")[1] 

Отредактировано Kasta_neda (Апрель 19, 2015 17:34:59)

Офлайн

#6 Апрель 19, 2015 17:42:29

deniska
Зарегистрирован: 2015-04-13
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Что не так ? в моем коде ?

Kasta_neda
у вас же разделитель двоеточие, по нему и делить
это я знаю но там у меня функция next_acc которая с каждым обращение дает мне след акк, но я не могу понять если я делаю так str(next_acc).partition(“:”) то почему он перестает это делать на одном акке тормозиться и все

Офлайн

#7 Апрель 19, 2015 18:01:29

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

Что не так ? в моем коде ?

def next_acc(seq):
    it = iter(seq)
    out = lambda: next(it, None)
    return out.split(":")
print next_acc(out_1)[0]
print next_acc(out_1)[1]

Офлайн

#8 Апрель 19, 2015 18:26:05

deniska
Зарегистрирован: 2015-04-13
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Что не так ? в моем коде ?

AttributeError: 'function' object has no attribute 'split'

делаю return str(out).split(“:”)

  print next_acc(acc_base)[0]
print next_acc(acc_base)[1]
выводит ошибку

Офлайн

#9 Апрель 19, 2015 18:38:00

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

Что не так ? в моем коде ?

разделите именно вывод ‘12378172:1236761823’

def next_acc(seq):
    it = iter(seq)
    return lambda: next(it, None)
    
out = next_acc(acc_base)
print out.split(":")[0] 
print out.split(":")[1]

Отредактировано Kasta_neda (Апрель 19, 2015 18:39:05)

Офлайн

#10 Апрель 19, 2015 18:45:52

deniska
Зарегистрирован: 2015-04-13
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Что не так ? в моем коде ?

Kasta_neda
def next_acc(seq):
it = iter(seq)
return lambda: next(it, None)

out = next_acc(acc_base)
print out.split(“:”)
print out.split(“:”)

AttributeError: ‘function’ object has no attribute ‘split’

Отредактировано deniska (Апрель 19, 2015 18:48:34)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version