urllib库中cookie的使用
生活随笔
收集整理的這篇文章主要介紹了
urllib库中cookie的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#----------------------------如何獲取cookie信息--------------------------------------------
import http.cookiejar,urllib.request
# #第一步聲明一個Cookiejar對象
# cookie_obj=http.cookiejar.CookieJar()
# #第二步,根據cookiejar對象創建cookie信息的管理對象handler
# handler=urllib.request.HTTPCookieProcessor(cookie_obj)
# #第三步,根據handler對象創建一個opener對象
# opener=urllib.request.build_opener(handler)
# #第四步,根據opener對象打開網址
# response=opener.open("http://www.baidu.com")
# #這樣CookieJar對象cookie_obj就保存了該網址的cookie信息
# for item in cookie_obj:
# print(item.name+"=",item.value)#----------------------如何將cookie信息保存到本地----------------------------
# cookieJar
# /
# FileCookieJar
# / \
# MozillaCookieJar LWPCookieJar
#
#MozillaCookieJar和LWPCookieJar都是用于將cookie信息保存為本地文件的一種形式,區別在于使用MozillaCookieJar生成的Cookie信息會保存為Mozilla類型的Cookie格式。使用LWPCookieJar會將cookie信息保存為libwww-perl格式的cookie文件。# #第一步:聲明一個MozillaCookieJar或者LWPCookieJar的一個對象
# cookie_mozilla_obj=http.cookiejar.MozillaCookieJar(filename="cookie.txt")
# #第二步:根據MozlillaCookieJar生成的對象cookie_mozilla_obj,來創建一個cookie信息的管理對象handler
# hanlder=urllib.request.HTTPCookieProcessor(cookie_mozilla_obj)
# #第三步:根據handler對象創建opener對象
# opener=urllib.request.build_opener(hanlder)
# #第四步:根據opener對象對網址發起請求
# response_test=opener.open("http://www.baidu.com")
# #第五步:將cookie信息保存到本地
# #ignore_descard=True。即使cookie信息將要過期/作廢,也要將其保存到文件
# #igonre_expires=True。即使cookie信息在文件中已經存在,仍然對其進行覆蓋寫入。
# cookie_mozilla_obj.save(ignore_expires=True,ignore_discard=True)#------------------------讀取cookie信息對網站進行訪問---------------------------
#第一步:聲明一個MozillaCookieJar對象
cookie_obj=http.cookiejar.MozillaCookieJar()
#第二步:加載本地的cookie信息
#ignore_descard=True。即使cookie信息將要過期/作廢,也仍要讀取cookie信息
#igonre_expires=True。即使cookie信息在文件中已經存在,仍然也要讀取。
cookie_obj.load(filename="cookie.txt",ignore_expires=True,ignore_discard=True)
#第三步:根據cookie_obj創建cookie信息的管理對象handler
handler=urllib.request.HTTPCookieProcessor(cookie_obj)
#第四步:根據handler創建一個opener對象
opener=urllib.request.build_opener(handler)
#第五步:根據opener對象調用open方法對網站發起請求
response=opener.open("http://www.baidu.com")
print(response.read().decode("utf-8"))
?
轉載于:https://www.cnblogs.com/chensang/p/10096730.html
總結
以上是生活随笔為你收集整理的urllib库中cookie的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos8平台使用blkid查看分区
- 下一篇: bioinformaitcs的latex