파이썬 파충류의 cookielib 노트

2106 단어
파이썬 쿠키 저장과 관련해서는 세 가지 형태가 있습니다.
1. 메모리에 저장
# -*- coding:utf-8 -*-
import urllib2
import cookielib

cookie = cookielib.CookieJar()
handler = urllib2.HTTPCookieProcessor(cookie)
opener = urllib2.build_opener(handler)
opener.open('http://www.baidu.com')

print cookie

2. 쿠키는 파일에 저장됩니다(Mozilla cookies.txt 파일과 호환되는 형식).
# -*- coding:utf-8 -*-
import cookielib
import urllib2
 
filename = './cookie.txt'

#    MozillaCookieJar       cookie,      
cookie = cookielib.MozillaCookieJar(filename)

#  urllib2  HTTPCookieProcessor     cookie   
handler = urllib2.HTTPCookieProcessor(cookie)

#  handler   opener
opener = urllib2.build_opener(handler)

#      ,   urllib2 urlopen
response = opener.open("http://www.baidu.com")

#  cookie   ,gnore_discard      cookies           ,
#ignore_expires            cookies    ,        
cookie.save(ignore_discard=True, ignore_expires=True)

#read cookie from file
rcookie = cookielib.MozillaCookieJar()
print '******************before read******************'
print rcookie

print '******************after read******************'
rcookie.load('./cookie.txt')
print rcookie

3. 쿠키는 파일에 저장(libwww-perl Set-Cookie 3 파일과 호환되는 형식)
import cookielib
import urllib2
 
#    cookie   ,      cookie.txt
filename = './cookie.txt'
#    LWPCookieJar       cookie,      
cookie = cookielib.LWPCookieJar(filename)
#  urllib2  HTTPCookieProcessor     cookie   
handler = urllib2.HTTPCookieProcessor(cookie)
#  handler   opener
opener = urllib2.build_opener(handler)
#      ,   urllib2 urlopen
response = opener.open("http://www.baidu.com")
#  cookie   ,gnore_discard      cookies           ,
#ignore_expires            cookies    ,        
cookie.save(ignore_discard=True, ignore_expires=True)

#read cookie from file
rcookie = cookielib.LWPCookieJar()
print '******************before read******************'
print rcookie

print '******************after read******************'
rcookie.load('./cookie.txt')
print rcookie

좋은 웹페이지 즐겨찾기