Найти - Пользователи
Полная версия: mechanize и формы
Начало » Python для экспертов » mechanize и формы
1
bkitaec36
#!/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
В чем может быть проблема?
Ну как я понимаю то с кодировкой… тогда что надо изменить?
bw
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
o7412369815963
> ‘unicode’ object is not callable

питон пытается вызвать функцию, а ему подсовывают строку
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB