Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 2, 2010 14:28:16

bkitaec36
От:
Зарегистрирован: 2009-10-15
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

mechanize и формы

#!/usr/bin/python
# -*- coding: utf8 -*-

def login(log, passw, br):
for form in br.forms():
print form
print "11111111111111111"
br.select_form(predicate = lambda form: 'login POST' in str(form))
br['user'] = log
br['password'] = passw
br['remember_me'] = 0
br.submit()
return br

Оштбка:
br.select_form(predicate = lambda form: 'login POST' in str(form))
'unicode' object is not callable
В чем может быть проблема?
Ну как я понимаю то с кодировкой… тогда что надо изменить?



Офлайн

#2 Окт. 2, 2010 21:00:20

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

mechanize и формы

Traceback в студию и предшествующий отладочный вывод, а то телепаты все в отпуске.

p.s. Вероятно вы где то выше испортили имя str, сделав из него уникодную строку.

>>> str = u'я очень невнимательный как-бы программист'
>>> str({})
Traceback (most recent call last):
File “<input>”, line 1, in <module>
TypeError: ‘unicode’ object is not callable

..bw



Офлайн

#3 Окт. 3, 2010 16:03:01

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

mechanize и формы

> ‘unicode’ object is not callable

питон пытается вызвать функцию, а ему подсовывают строку

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version