1. 程式人生 > >Python對cookie的操作

Python對cookie的操作

#從網頁獲取cookie
# import http.cookiejar,urllib.request
# cookie = http.cookiejar.LWPCookieJar()#建立cookie處理器物件
# handler = urllib.request.HTTPCookieProcessor(cookie)#對cookie進行處理
# openner = urllib.request.build_opener(handler)#建立底層openner物件
# request = urllib.request.Request('http://www.baidu.com')#該處為可選項,可以加入更多的請求資料
# response = openner.open(request)#底層的open方法開啟
# for item in cookie:
# print(item.name+'='+item.value)


#將cookie以文字格式儲存
import urllib.request
import http.cookiejar
filename = 'cookies.txt'
cookie = http.cookiejar.LWPCookieJar(filename)
handler = urllib.request.HTTPCookieProcessor()
openner = urllib.request.build_opener(handler)
response = openner.open('http://www.baidu.com')
cookie.save(ignore_discard=True,ignore_expires=True)

# # #讀取cookie檔案
cookie = http.cookiejar.LWPCookieJar()
cookie.load('cookies.txt',ignore_expires=True,ignore_discard=True)
handler = urllib.request.HTTPCookieProcessor(cookie)
openner = urllib.request.build_opener(handler)
response = openner.open('http://www.baidu.com')
print(response.read().decode('utf-8'))