복붙노트

[PYTHON] 파이썬 : mechanize.Browser 인스턴스의 쿠키를 버리는 법?

PYTHON

파이썬 : mechanize.Browser 인스턴스의 쿠키를 버리는 법?

웹 사이트와의 상호 작용을 자동화하는 Python 모듈 인 mechanize를 사용하는 방법을 배우고 있습니다.

하나의 기능은 자동 쿠키 처리입니다. 나는 디버깅을 목적으로 mechanize.Browser 인스턴스에서 쿠키를 덤프하고 싶습니다. 그러나이 문제를 직접 파악할 수는 없습니다.

해결법

  1. ==============================

    1.

    
    >>> from mechanize import Browser
    >>> b = Browser()
    >>> b._ua_handlers['_cookies'].cookiejar
    mechanize._clientcookie.CookieJar[]
    >>> b.open('http://google.com')
    response_seek_wrapper at 0xb7a922ccL whose wrapped object = closeable_response at 0xb7aa070cL whose fp = socket._fileobject object at 0xb7a94224
    >>>
    >>> b._ua_handlers['_cookies'].cookiejar
    mechanize._clientcookie.CookieJar[Cookie(version=0, name='PREF', value='ID=57d545c229b4cf3f:TM=1236081634:LM=1236081634:S=p001WJMOr-V8Rlvi', port=None, port_specified=False, domain='.google.com', domain_specified=True, domain_initial_dot=True, path='/', path_specified=True, secure=False, expires=1299153634, discard=False, comment=None, comment_url=None, rest={}, rfc2109=False), Cookie(version=0, name='PREF', value='ID=20534d80a5ccf2ea:TM=1236081635:LM=1236081635:S=jW3UotZ0dg8sv6mf', port=None, port_specified=False, domain='.google.com.ua', domain_specified=True, domain_initial_dot=True, path='/', path_specified=True, secure=False, expires=1299153635, discard=False, comment=None, comment_url=None, rest={}, rfc2109=False)]
    >>>                           
    
    
  2. ==============================

    2.CookieJar 인스턴스를 인쇄하면됩니다.

    CookieJar 인스턴스를 인쇄하면됩니다.

    # Browser
    br = mechanize.Browser()
    
    # Cookie Jar
    cj = cookielib.LWPCookieJar()
    br.set_cookiejar(cj)
    
    # Dump
    print cj
    
  3. ==============================

    3.Mykolas의 대답은 내가 뭘 찾고 있었는지 거의 나에게 주었다. 쿠키를 파일에 저장하는 방법을 찾고있었습니다. 이 대답은 쿠키를 파일에 덤핑하는 데 마진을 제공하기 때문에 여기에 오는 다른 사람들에게 유용 할 수 있습니다. 쿠키를 파일에 저장하려면 다음과 같이하십시오.

    Mykolas의 대답은 내가 뭘 찾고 있었는지 거의 나에게 주었다. 쿠키를 파일에 저장하는 방법을 찾고있었습니다. 이 대답은 쿠키를 파일에 덤핑하는 데 마진을 제공하기 때문에 여기에 오는 다른 사람들에게 유용 할 수 있습니다. 쿠키를 파일에 저장하려면 다음과 같이하십시오.

    br._ua_handlers['_cookies'].cookiejar.save("cookie.txt", ignore_discard=True, ignore_expires=True)
    
  4. from https://stackoverflow.com/questions/606072/python-how-to-dump-cookies-of-a-mechanize-browser-instance by cc-by-sa and MIT license