| Странное поведение значения по умолчанию |
[07 Aug 2009|03:22pm] |
Собственно:
>>> def f(arg={}): ... print arg ... arg['value'] = 12 ... >>> f() {} >>> f() {'value': 12}
Почему так происходит интуитивно догадываюсь.
Вопрос - где об этом почитать?
Спасибо.
|
|
| Авторизация и сёрф сервисов Яндекса. |
[07 Aug 2009|06:52pm] |
Здравствуйте.
Тут у меня возникли большие сложности с авторизацией в Яндексе и последующим присоединением к клубу в блогах на ya.ru.
Там куча перенаправлений, с которыми mechanize с его Browser() не справляется, или вроде того.. :(
---------------------код---------------------
from mechanize import Browser import urllib, urllib2, re
br = Browser() br.set_handle_robots(False)
# авторизуемся в Паспорте br.open('https://passport.yandex.ru/?mode=auth') br.select_form("MainLogin") br["login"] = "ЛОГИН" br["passwd"] = "ПАРОЛЬ" br.submit() # вроде авторизовались
# допустим, выше мы и правда авторизовались, а вот ниже, действия уже происходят, будто не авторизовались вовсе :(
# идём на страничку присоединения к клубу br.open('http://БЛОГ.ya.ru/posts_add_join.xml?source=4611686018427414470') br.select_form("post") br["body"] = "hello all!" br.submit()
# тут нам выдают страничку, на которой нужно логиниться, будто мы неавторизованные припёрлись присоединяться к клубу # даже если я и на ней авторизуюсь - по идее, там идут перенаправления какие-то, куча побочных запросов, и всё равно, присоединиться к клубу не получается.
""" Пробовал urllib'ом авторизоваться через пост-запрос в урле, брать куку, уже авторизованным, и идти с ней присоединяться. Но нифига не срабатывает этот метод :( """
-------------------------конец---------------------------
Вот такая вот беда у меня. Кстати, эта авторизация со всеми сервисами Яши не работает. Даже если непосредственно после выполнения действия, будучи неавторизованным, перенаправляться на страничку авторизации, там логиниться - так же, результата нет.
Прошу Вас, помогите!! А то проект висит голяком без этой авторизации. Всё работает, а вот сёрфинг по сервисам яши с авторизацией не работает :(
|
|