最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3中關(guān)于cookie的創(chuàng)建與保存

 更新時間:2018年10月21日 09:54:25   作者:回憶不說話  
今天小編就為大家分享一篇關(guān)于Python3中關(guān)于cookie的創(chuàng)建與保存的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

1.cookie的作用

cookie 是指某些網(wǎng)站為了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數(shù)據(jù),就像有些網(wǎng)站上的一些數(shù)據(jù)是需要登錄后才能看得到,那么想抓取某個頁面內(nèi)容,就需要用到cookie來模擬登陸了。

在用cookie模擬登陸的時候,需要用到python中的CookieJar,CookieJar中有一些子類,例如:

  • FileCookieJar,LWPCookieJar,MoziliaCookieJar
  • CookieJar 管理http生成的cookie,負責cookie的存儲工作,向http當中添加指定的cookie

MozillaCookieJarLWPCookieJar類都是FileCookieJar的子類。實現(xiàn)了具體的把cookie內(nèi)容保存為文件的方法。只是這兩個類對應的標準不同而已。

2 獲取cookie

from http.cookiejar import CookieJar,LWPCookieJar
from urllib.request import Request,urlopen,HTTPCookieProcessor,build_opener
from urllib.parse import urlencode
import ssl
# ----------------------------------------獲取cookie---------------------------
# 生成一個管理cookie的對象
cookie_obj = CookieJar()
# 創(chuàng)建一個支持cookie的對象,對象屬于HTTPCookieProcessor
cookie_handler = HTTPCookieProcessor(cookie_obj)  
#創(chuàng)建一個opener
opener = build_opener(cookie_handler)  
response = opener.open('http://www.baidu.com')
print(response)
#打印cookie
for cookie in cookie_obj:
  print('key:',cookie.name)
  print('value:',cookie.value)

3 保存cookie的文件

from http.cookiejar import CookieJar,LWPCookieJar
from urllib.request import Request,urlopen,HTTPCookieProcessor,build_opener
filename = 'neihan.txt'
# 設(shè)置cookie保存的文件
cookie_obj = LWPCookieJar(filename=filename)
# 創(chuàng)建一個支持cookie的對象,對象屬于HTTPCookieProcessor
cookie_handler = HTTPCookieProcessor(cookie_obj)
#創(chuàng)建一個opener
opener = build_opener(cookie_handler)
#請求網(wǎng)頁
response = opener.open('http://www.neihanshequ.com')
# 保存cookie到指定的文件當中去
# ignore_expires=True 即便目標cookie已經(jīng)在文件中存在,仍然對其寫入
# ignore_discard=True  即便cookie將要/已經(jīng)過期,仍然寫入
cookie_obj.save(ignore_expires=True,ignore_discard=True)

4 使用本地的cookie進行請求

from http.cookiejar import CookieJar,LWPCookieJar
from urllib.request import Request,urlopen,HTTPCookieProcessor,build_opener
cookie = LWPCookieJar()
#從文件中讀取cookie到變量
cookie.load('neihan.txt')
request = Request('http://www.neihanshequ.com')
# 創(chuàng)建一個支持cookie的對象,對象屬于HTTPCookieProcessor
cookie_handler = HTTPCookieProcessor(cookie)
#創(chuàng)建一個opener
opener = build_opener(cookie_handler)
#請求網(wǎng)頁
response = opener.open(request)
# print(response.read().decode())

5 使用cookie進行模擬登陸

from http.cookiejar import CookieJar,LWPCookieJar
from urllib.request import Request,urlopen,HTTPCookieProcessor,build_opener
from urllib.parse import urlencode
import ssl
cookie = LWPCookieJar(filename='meishi.txt')
cookie_handler = HTTPCookieProcessor(cookie)
opener = build_opener(cookie_handler)
headers={
  'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0'
}
post_url = 'https://i.meishi.cc/login.php?redirect=https%3A%2F%2Fi.meishi.cc%2Flogin.php%3Fac%3Dzhuce'
# urlencode對url當中的參數(shù)進行編碼
# urlencode()編碼的對象為字典類型
post_data = urlencode({
  'username':'***********',  #自己的登陸賬號
  'password':'************'  #自己的登陸密碼
})
# 請求url 并傳參,設(shè)置編碼方式
request = Request(post_url,bytes(post_data,encoding='utf-8'))
# 解決證書問題
ssl._create_default_https_context = ssl._create_unverified_context
response = opener.open(request)
print(response.read().decode())
cookie.save(ignore_discard=True,ignore_expires=True)

這里的post_url是抓包獲取來的

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Python實現(xiàn)把多維數(shù)組展開成DataFrame

    Python實現(xiàn)把多維數(shù)組展開成DataFrame

    今天小編就為大家分享一篇Python實現(xiàn)把多維數(shù)組展開成DataFrame,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python基礎(chǔ)之tkinter圖形化界面學習

    Python基礎(chǔ)之tkinter圖形化界面學習

    這篇文章主要介紹了Python基礎(chǔ)之tkinter圖形化界面學習,文中有非常詳細的代碼示例,對正在學習python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 基于Python實現(xiàn)人機PK小游戲

    基于Python實現(xiàn)人機PK小游戲

    這篇文章主要為大家詳細介紹了如何基于Python實現(xiàn)人機PK小游戲,簡單來說,就是隨機生成玩家和敵人的屬性,同時互相攻擊,直至一方血量小于零,感興趣的小伙伴可以學習一下
    2023-06-06
  • python3.x?zip用法小結(jié)

    python3.x?zip用法小結(jié)

    這篇文章主要介紹了python3.x?zip用法詳解,通過一個簡單例子給大家詳細講解zip使用,結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • 如何使用python統(tǒng)計字符在文件中出現(xiàn)的次數(shù)

    如何使用python統(tǒng)計字符在文件中出現(xiàn)的次數(shù)

    在開發(fā)過程中很多時候我們有統(tǒng)計單個字符或者字符串在另一個字符串中出現(xiàn)次數(shù)的需求,下面這篇文章主要給大家介紹了關(guān)于如何使用python統(tǒng)計字符在文件中出現(xiàn)的次數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 使用pyinstaller打包PySide2程序中遇到的問題

    使用pyinstaller打包PySide2程序中遇到的問題

    說到打包,我們就需要用到python程序的打包工具pyinstaller了,這個包安裝簡單,使用同樣簡單,下面這篇文章主要給大家介紹了關(guān)于使用pyinstaller打包PySide2程序中遇到的問題,需要的朋友可以參考下
    2023-05-05
  • python requests.get帶header

    python requests.get帶header

    這篇文章主要介紹了python requests.get帶heade方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編小編過來看看吧
    2020-05-05
  • python 圖像判斷,清晰度(明暗),彩色與黑白實例

    python 圖像判斷,清晰度(明暗),彩色與黑白實例

    這篇文章主要介紹了python 圖像判斷,清晰度(明暗),彩色與黑白實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 詳解python?Warning警告有哪些情況

    詳解python?Warning警告有哪些情況

    這篇文章主要為大家介紹分析了python?Warning警告有哪些情況示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • python如何打印楊輝三角及輸出第m行第k個數(shù)

    python如何打印楊輝三角及輸出第m行第k個數(shù)

    這篇文章主要介紹了python如何打印楊輝三角及輸出第m行第k個數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論

贵州省| 河西区| 金塔县| 海原县| 宁德市| 城步| 虎林市| 昌都县| 辛集市| 屏东县| 隆子县| 迭部县| 迭部县| 双江| 响水县| 海原县| 贵定县| 贺兰县| 木里| 湘阴县| 巧家县| 漾濞| 改则县| 会宁县| 延津县| 泰州市| 盐源县| 包头市| 库伦旗| 福泉市| 象山县| 福清市| 乐陵市| 庐江县| 塘沽区| 汶上县| 南开区| 英德市| 进贤县| 福贡县| 上栗县|