> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 쿠키 처리(2) cookielib 라이브러리

Python에서 쿠키 처리(2) cookielib 라이브러리

黄舟
풀어 주다: 2016-12-23 17:31:30
원래의
1784명이 탐색했습니다.

Python의 cookielib 라이브러리(python3의 http.cookiejar)는 쿠키 저장 및 관리를 위한 클라이언트 측 지원을 제공합니다.

이 모듈의 주요 기능은 쿠키를 저장할 수 있는 개체를 제공하는 것입니다. 이 모듈을 사용하여 쿠키를 캡처하고 후속 연결 요청 시 이를 다시 전송합니다. 또한 쿠키 데이터가 포함된 파일을 처리하는 데에도 사용할 수 있습니다.

이 모듈은 주로 CookieJar, FileCookieJar, MozillaCookieJar, LWPCookieJar 객체를 제공합니다.

1. CookieJar

CookieJar 객체는 메모리에 저장됩니다.

>>> import urllib2
>>> import cookielib
>>> cookie=cookielib.CookieJar()
>>> handler=urllib2.HTTPCookiePROcessor(쿠키)
>>> opener=urllib2.build_opener(handler)
>>> opener.open('http://www.google.com.hk ')

Google에 액세스하는 데 사용되는 쿠키가 캡처되었습니다. 어떻게 보이는지 살펴보겠습니다.

>>> 인쇄 쿠키
, <쿠키 PREF=ID=7ae0fa51234ce2b1:FF=0:NW=1:TM=1391219446:LM=1391219446 : S=cFiZ5X8ts9NY3cmk for .google.com.hk/>]>

쿠키 인스턴스의 모음인 것 같습니다. 쿠키 인스턴스에는 이름, 값, 경로, 만료와 같은 속성이 있습니다.

>>> for ck in cookie:
... ck.name,':',ck.value
...
NID : 67=B6YQoEIEjcqDj- adada_WmNYl_JvADsDEDchFTMtAgERTgRjK452ko6gr9G0Q5p9h1vlm HpCR56XCrWwg1pv6iqhZnaVlnwoeM-Ln7kIUWi92l- X2fvUqgwDnN3qowDW
PREF: ID=7ae0fa51234ce2b1:FF=0 :NW=1:TM=1391219446:LM=1391219446:S=cFiZ5X8ts9NY3cmk

쿠키를 파일로 캡처

FileCookieJar(filename)

FileCookieJar 인스턴스를 생성하고 쿠키 정보를 검색하여 정보를 파일에 저장합니다. filename은 파일 이름입니다.

MozillaCookieJar(filename)

Mozilla cookie.txt 파일과 호환되는 FileCookieJar 인스턴스를 생성합니다.

LWPCookieJar(filename)

libwww-perl Set-Cookie3 파일과 호환되는 FileCookieJar 인스턴스를 생성합니다.

코드:

2 import urllib2
3 import cookielib
4 def HandleCookie():
5
6 #handle cookie whit file
7 파일 이름 ='FileCookieJar.txt'
8 url='http://www.google.com.hk'
9 FileCookieJar=cookielib.LWPCookieJar(파일 이름)
10 FileCookeJar.save()
11 opener =urllib2.build_opener(urllib2.HTTPCookieProcessor(FileCookieJar))
12 opener.open(url)
13 FileCookieJar.save()
14 인쇄 open(filename).read()
15
16 #파일에서 쿠키 읽기
17 readfilename = "readFileCookieJar.txt"
18 MozillaCookieJarFile =cookielib.MozillaCookieJar()
19 인쇄 MozillaCookieJarFile
20 MozillaCookieJarFile.load(readfilename)
2 1 print MozillaCookieJarFile
22 if __name__=="__main__":
23 HandleCookie()

위는 Python에서의 Cookie 처리입니다. (2) cookielib 라이브러리의 내용, for 관련 정보는 PHP 중국어 웹사이트(www.php.cn)를 팔로우하세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿