Python + cookie и post-запросы

Discussion in 'PHP' started by Izengardjke, 27 Aug 2011.

  1. Izengardjke

    Izengardjke New Member

    Joined:
    1 Jun 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Доброго времени суток.
    Я более или менее освоился с парсингом хтмл-страниц. Теперь я заинтересовался post-запросами и cookie.
    Кто сможет научить пользоваться этими вещами в простых примерах?
    Например, я хочу выполнить вход на сайт по форме, получить и сохранить куки для дальнейшего использования. Как мне это реализовать?
     
  2. sl1k

    sl1k Member

    Joined:
    31 Jul 2009
    Messages:
    106
    Likes Received:
    26
    Reputations:
    5
    post запрос
    data=urllib.urlencode({'login':login,'pass':pass})
    res = urllib.urlopen(url,data)
    print res.read()
     
  3. Izengardjke

    Izengardjke New Member

    Joined:
    1 Jun 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    AttributeError: 'module' object has no attribute 'urlencode'

    мм, уточню - у меня python 3, может в этом ошибка?
     
  4. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    RTFM! Зачем лезть туда, если банальные основы не знаешь?

    from urllib import urlencode

    И у питончика отличная док-ция С ПРИМЕРАмИ!

    http://docs.python.org/library/cookielib.html
    http://docs.python.org/library/urllib.html
    http://docs.python.org/library/urllib2.html
     
    #4 .::f-duck::., 27 Aug 2011
    Last edited: 27 Aug 2011
  5. Izengardjke

    Izengardjke New Member

    Joined:
    1 Jun 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    я не настолько дурак
    я писал просто import urllib
    в вашем варианте тоже не работает

    Code:
    from urllib import urlencode
    ImportError: cannot import name urlencode
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Izengardjke вам дали название функции, а в мануале есть поиск. В py3.2 стандартную библиотеку несколько перетасовали, теперь urlencode находится в модуле urllib.parse http://docs.python.org/py3k/library/urllib.parse.html#urllib.parse.urlencode
     
    _________________________
  7. Kupa

    Kupa Banned

    Joined:
    11 Jun 2009
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    После прочтения мана смотришь в любом сниффере как происходит авторизация (смотришь POST и GET запросы) и дублируешь их в программе.