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