好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python中Selenium對Cookie的操作方法

Python中Selenium對Cookie的操作方法

熱門標簽:企業彩鈴地圖標注 如何地圖標注公司 銀川電話機器人電話 電銷機器人錄音要學習什么 上海正規的外呼系統最新報價 外賣地址有什么地圖標注 煙臺電話外呼營銷系統 長春極信防封電銷卡批發 預覽式外呼系統

1、Cookie介紹

HTTP協議是無狀態的協議。一旦數據交換完畢,客戶端與服務器端的連接就會關閉,再次交換數據需要建立新的連接,這就意味著服務器無法從連接上跟蹤會話。也就是說即使第一次和服務器連接后并且登錄成功后,第二次請求服務器依然不能知道當前請求是哪個用戶。舉個例子:用戶A購買了一件商品放入購物車內,當再次購買商品時,服務器已經無法判斷該購買行為是屬于用戶A的會話,還是用戶B的會話了。要跟蹤該會話,必須引入一種機制。

什么是一次會話:

用戶打開瀏覽器訪問某個網站, 在這個網站上瀏覽任意頁面, 訪問完成后將瀏覽器關閉的過程稱為是一次會話。

  • Cookie的出現就是為了解決這個問題,第一次登錄后服務器后,如果服務器需要記錄該用戶狀態,就使用Response向客戶端瀏覽器頒發一個Cookie,瀏覽器會把Cookie數據保存在本地。該用戶發送第二次請求的時候,就會自動的把上次請求存儲的Cookie數據自動的攜帶給服務器,服務器檢查該Cookie存儲namevalue等信息,以此來辨認用戶狀態,服務器還可以根據需要修改Cookie的內容。
  • Cookie就相當于是服務器給客戶端們頒發一個通行證,每人一個,無論誰訪問都必須攜帶自己通行證。這樣服務器就能從通行證上確認客戶身份,這就是Cookie的工作原理。
  • Cookie存儲的數據量有限,不同的瀏覽器有不同的存儲大小,但一般不超過4KB,因此使用Cookie只能存儲一些小量的數據。
  • Cookie的出現彌補HTTP協議無狀態的不足。但是Cookie是存儲在客戶端的,通過瀏覽器或者抓包工具很容易就能獲取到,所以非常不安全。

2、Session介紹

  • Session是另一種記錄客戶狀態的機制,不同的是Cookie保存在客戶端瀏覽器中,而Session保存在服務器上。客戶端瀏覽器訪問服務器的時候,服務器把客戶端信息以某種形式記錄在服務器上。存儲在服務器的數據會更加的安全,不容易被竊取。客戶端瀏覽器再次訪問時,只需要從該Session中查找該客戶的狀態就可以了。
  • 如果說Cookie機制是通過檢查客戶身上的“通行證”來確定客戶身份的話,那么Session機制就是通過檢查服務器上的“客戶明細表”來確認客戶身份。Session相當于程序在服務器上建立的一份客戶檔案,客戶來訪的時候只需要查詢客戶檔案表就可以了。
  • Session存儲在服務器也有一定的弊端,就是會占用服務器的資源,但現在服務器已經發展至今,存儲一些Session信息還是綽綽有余的。

3、Cookie工作原理圖解

如下圖所示:

提示:如果步驟5攜帶的是過期的cookie或者是錯誤的cookie,那么將認證失敗,返回至要求身份認證頁面。

記錄Cookie的作用:

  1. 用戶第一次登陸時,勾選下次直接登陸或者記住密碼,就是采用記錄Cookie實現的。
  2. Cookie內記錄用戶名和密碼(加密)信息,只要請求時服務器收到Cookie,識別成功,默認為已登陸。

4、Cookie內容參數說明

參數 描述
name 必需。規定 Cookie的名稱。
value 必需。規定 Cookie的值。
expire 可選。規定 Cookie的有效期。
domain 可選。規定 Cookie的域名。
path 可選。規定 Cookie的服務器路徑。
secure 可選。規定是否通過安全的 HTTPS 連接來傳輸 Cookie。
httpOnly 可選。防止XSS攻擊(跨站腳本攻擊)

說明:

  • pathCookie的有效范圍,這個參數是在domain參數基礎上的有效范圍,如果path設置為”/”,那就是在整個domain都有效。
  • secureCookie是否僅通過安全的https,值為0或1。如果值為1,則Cookie只能在https連接上有效,默認值為0,表示Cookiehttphttps連接上都有效。(0或1,也可表示Flase或True)
  • httpOnly:通過js腳本將無法讀取到Cookie信息,這樣能有效的防止XSS攻擊(跨站腳本攻擊),這樣就增加了Cookie的安全性,即便是這樣,也不要將重要信息存入Cookie

5、Selenium操作Cookie的API

webdriver可以讀取、添加和刪除Cookie信息。

webdriver操作Cookie的方法有:

操作 說明
get_cookies() 獲得所有Cookie信息(重點)
add_cookie(cookie_dict) 添加Cookie,必須有name 和value 值(重點)
get_cookie(name值) 返回指定name名稱的Cookie信息
delete_cookie(name) 刪除特定(部分)的Cookie信息
delete_all_cookies() 刪除所有Cookie信息

6、Selenium操作Cookie的示例

"""
1.學習目標:
    掌握selenium對cookie操作
2.語法
    2.1獲取所有cookie
        driver.get.cookies()
        返同列表格式字典類型 [{},{},{}]
    2.2添加cookie
        driver.add_cookie(參數)
        參數:字典格式{"name":"name值","value":"value值"}
3.需求
    實現selenium對cookie操作
"""
# 1.導入selenium
from selenium import webdriver
from time import sleep

# 2.打開瀏覽器
driver = webdriver.Chrome()

# 3.打開注冊A頁面
# 不打開一個頁面,cookie為[]。
url = "http://www.baidu.com/"
driver.get(url)

# 4.操作cookie
# 4.1 獲取cookie
cookies = driver.get_cookies()
for cookie in cookies:
    # 值打印cookie中的name和value
    print("%s -> %s" % (cookie['name'], cookie['value']))

print("=======================")
# 4.2 獲取一個cookie的指定屬性值
# 參數是一個cookie中name的屬性值
# 沒有找到返回None
print(driver.get_cookie("BAIDUID"))

print("=======================")
# 4.3 添加cookie
cookie = {"name": "key-aaaaaaa", "value": "value-aaaaaaa"}
driver.add_cookie(cookie)

# 添加后再次獲取
cookies = driver.get_cookies()
for cookie in cookies:
    print("%s -> %s" % (cookie['name'], cookie['value']))

print("=======================")
# 4.4 刪除指定cookie
# 根據name刪除
driver.delete_cookie("key-aaaaaaa")
# 刪除后再次獲取
cookies = driver.get_cookies()
for cookie in cookies:
    print("%s -> %s" % (cookie['name'], cookie['value']))

print("=======================")
# 4.5 刪除全部cookie
driver.delete_all_cookies()
print(driver.get_cookies())

# 5.關閉瀏覽器
sleep(2)
driver.quit()

參考:https://www.cnblogs.com/linguoguo/p/5106618.html

到此這篇關于Selenium對Cookie的操作 的文章就介紹到這了,更多相關Selenium Cookie操作 內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解Python 使用 selenium 進行自動化測試或者協助日常工作
  • Python利用Selenium實現網站自動簽到功能
  • Selenium+Python自動化腳本環境搭建的全過程
  • 利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰過程
  • python Selenium等待元素出現的具體方法
  • Python使用Selenium自動進行百度搜索的實現
  • python+opencv+selenium自動化登錄郵箱并解決滑動驗證的問題
  • 用Python selenium實現淘寶搶單機器人
  • 教你用Python+selenium搭建自動化測試環境
  • Python selenium的這三種等待方式一定要會!
  • Python爬蟲實戰之用selenium爬取某旅游網站
  • 教你如何使用Python selenium
  • python Web應用程序測試selenium庫使用用法詳解

標簽:珠海 西寧 宜昌 盤錦 佳木斯 上饒 湖北 潮州

巨人網絡通訊聲明:本文標題《Python中Selenium對Cookie的操作方法》,本文關鍵詞  Python,中,Selenium,對,Cookie,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中Selenium對Cookie的操作方法》相關的同類信息!
  • 本頁收集關于Python中Selenium對Cookie的操作方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产又黄又爽又色的免费蜜乳| 国产一级毛片国产一级A片农村 | 4488yy无码亚洲人成| 99精产三产区一区二区| 动漫美女被免费网站在线视频| 精油按摩高潮到痉挛| xxxx欧美xxxx黑人| 日本一级大毛片a一| 欧美熟juliaann作品videos| 精品国产日韩欧美久久 | 中文字幕精品无码亚| 扒开美女疯狂桶?难受动漫| 2020年国产高中毛片在线视频| 古代共妻嗯啊高h宋氏共妻| 91精品国产自产在线观看高清| 胖熊老总的裤裆| 抬起一条腿对正往里怼| 日韩一级特黄| 免费看欧美理论片在线| 成人亚欧网站在线观看| 日本Sm羞辱/捆绑/调教/束缚| 国产最新自拍视频| 免费欧洲女人性开放视频| 免费?无码?国产在线百花| 九九久久国产精品| 国产精品免费视频一区| 你师父我人傻钱多| ffee???国产麻豆| 欧美老bb| 国产精品久久久久久高清穿裙子 | 好男人www在线社区大豆网| 欧美成人小视频| 国产精品久久久久精品电影影院| 精品久久久99大香线蕉| ai人脸替换李知恩造梦| 最刺激黄a大片免费观看下载 | 男女拍拍拍| 日本r级限制片在线播放| 国产视频第一页| 女人被男人插视频| 一级做a爰片久久毛片无码电影 |