Top.Mail.Ru
python по русски -- Day
? ?
python по русски -- Day [entries|friends|calendar]
Ру_питон

[ userinfo | livejournal userinfo ]
[ calendar | livejournal calendar ]

Странное поведение значения по умолчанию [07 Aug 2009|03:22pm]
Собственно:

>>> def f(arg={}):
... print arg
... arg['value'] = 12
...
>>> f()
{}
>>> f()
{'value': 12}

Почему так происходит интуитивно догадываюсь.

Вопрос - где об этом почитать?

Спасибо.
3 comments|post comment

Авторизация и сёрф сервисов Яндекса. [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'ом авторизоваться через пост-запрос в урле,
брать куку, уже авторизованным, и идти с ней присоединяться.
Но нифига не срабатывает этот метод :(
"""


-------------------------конец---------------------------


Вот такая вот беда у меня. Кстати, эта авторизация со всеми сервисами Яши не работает. Даже если непосредственно после выполнения действия, будучи неавторизованным, перенаправляться на страничку авторизации, там логиниться - так же, результата нет.

Прошу Вас, помогите!! А то проект висит голяком без этой авторизации. Всё работает, а вот сёрфинг по сервисам яши с авторизацией не работает :(
10 comments|post comment

navigation
[ viewing | August 7th, 2009 ]
[ go | previous day|next day ]
Image