成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Python3使用Selenium獲取session和token方法詳解

Python3使用Selenium獲取session和token方法詳解

熱門標(biāo)簽:深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 柳州正規(guī)電銷機(jī)器人收費(fèi) 400電話辦理費(fèi)用收費(fèi) 千呼ai電話機(jī)器人免費(fèi) 外呼系統(tǒng)前面有錄音播放嗎 高德地圖標(biāo)注字母 騰訊地圖標(biāo)注有什么版本 申請(qǐng)辦個(gè)400電話號(hào)碼 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商

一、背景說明

之前寫了一款簡(jiǎn)單的api模糊測(cè)試工具,之前系統(tǒng)可以使用http Base認(rèn)證現(xiàn)在改成session形式并加上了token。

最簡(jiǎn)單的改造方法,是自己先在瀏覽器手動(dòng)登錄,然后提取出session和token(系統(tǒng)token在整個(gè)會(huì)話期間可重復(fù)使用)填到模糊測(cè)試工具中即可。但這種非全自動(dòng)化的方式不到萬不得已不想用。

最直接的方法,最使用requests按登錄流程依次發(fā)包登錄即可。但其中的難點(diǎn)是密碼是加密提交的,詢問開發(fā)人員說是DES加密;DES加密不難,但是用不同的語言編寫的加密算法與別人的結(jié)果完全一致那就比較費(fèi)工夫。

最后的方法,那就是使用selenium登錄避開密碼的構(gòu)造,這種方法的關(guān)鍵點(diǎn)在于:selenium是基于圖形界面操作的,沒有直接的辦法能獲取request和response的數(shù)據(jù)包,在這種情況下如何獲取session和token。

自己動(dòng)web前端的存儲(chǔ)并沒有很深入了解,一直想的是如何獲取selenium request和response的數(shù)據(jù)包從中提取session和token,直到看到這篇文章才想起前端的變量(尤其是restful中的全局變量)會(huì)放存localStorage和sessionStorage中,從中提取session和token即可。

二、環(huán)境搭建

2.1 下載驅(qū)動(dòng)

下載驅(qū)動(dòng)文件,放到后續(xù)python文件同級(jí)目錄下或加入到環(huán)境變量中即可。其中Chrome驅(qū)動(dòng)要注意Driver版本與瀏覽器版本對(duì)應(yīng)要求。

Firefox驅(qū)動(dòng)下載地址:https://github.com/mozilla/geckodriver/releases

Chrome驅(qū)動(dòng)下載地址:http://chromedriver.chromium.org/downloads

Safari驅(qū)動(dòng)下載地址:https://webkit.org/blog/6900/webdriver-support-in-safari-10/

Edge驅(qū)動(dòng)下載地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

2.2 安裝selenium

pip install selenium

三、程序?qū)崿F(xiàn)

3.1 系統(tǒng)狀況

手動(dòng)登錄系統(tǒng)后,查看存儲(chǔ)狀況如下圖所示,sessionid和token分別存儲(chǔ)在sessionStorage的sessionId和token兩個(gè)變量中

3.2 實(shí)現(xiàn)代碼

import json
import time
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

class GetSessionAndToken():
  def __init__(self):
    # 啟用無頭模式,可選
    browser_options = webdriver.FirefoxOptions()
    browser_options.add_argument('--headless')
    browser_options.add_argument('--disable-gpu')
    self.browser = webdriver.Firefox(firefox_options=browser_options)
    # self.browser = webdriver.Chrome()

  # 登錄系統(tǒng),具體到自己系統(tǒng)時(shí)需要自行修改
  def login_system(self):
    # 登錄用戶名密碼,改成目標(biāo)系統(tǒng)用戶名密碼
    username = "admin"
    password = "123456"
    # 登錄頁面url,改成目標(biāo)系統(tǒng)登錄頁面
    url = "https://10.10.6.93/#login"
    self.browser.get(url)
    # 顯性等待,直到用戶名控件加載出來才進(jìn)行下一步
    WebDriverWait(self.browser,20,0.5).until(EC.presence_of_element_located((By.ID,"txtUserName")))
    # 填寫用戶名
    self.browser.find_element_by_id("txtUserName").send_keys(username)
    # 填寫密碼
    self.browser.find_element_by_id("txtPassword").send_keys(password)
    # 點(diǎn)擊登錄
    self.browser.find_element_by_id("btnLogin").click()
    # 強(qiáng)制等待5秒,待session和token都成功返回并存到瀏覽器中
    # restful隱性等待不太好用?self.browser.implicitly_wait(5)
    time.sleep(5)

  # 獲取sessionid
  def get_sessionid(self):
    # 是要從localStorage中獲取還是要從sessionStorage中獲取,具體看目標(biāo)系統(tǒng)存到哪個(gè)中
    # window.sessionStorage和直接寫sessionStorage是等效的
    # 一定要使用return,不然獲取到的一直是None
    # get的Item不一定就叫sessionId,得具體看目標(biāo)系統(tǒng)把sessionid存到哪個(gè)變量中
    sessionid = self.browser.execute_script('return sessionStorage.getItem("sessionId");')

    # 另外sessionid一般都直接通過返回Set-Cookies頭設(shè)置到Cookie中,所以也可以從Cookie讀取
    # 獲取瀏覽器所有Set-Cookie,返回對(duì)象是字典列表
    # cookies = self.browser.get_cookies()
    # 獲取單項(xiàng)Cookie,是不是叫sessionId取決于系統(tǒng)存成什么變量,單項(xiàng)Cookie是字典
    # cookie = self.browser.get_cookie("sessionId")
    # cookie = cookie["value"]
    # print(f"{cookies}")
    return sessionid

  # 獲取token
  def get_token(self):
    # 是要從localStorage中獲取還是要從sessionStorage中獲取,具體看目標(biāo)系統(tǒng)存到哪個(gè)中
    # window.sessionStorage和直接寫sessionStorage是等效的
    # 一定要使用return,不然獲取到的一直是None
    # get的Item不一定就叫token,得具體看目標(biāo)系統(tǒng)把token存到哪個(gè)變量中
    token = self.browser.execute_script('return sessionStorage.getItem("token");')
    # print(f"{token}")
    return token

  def __del__(self):
    # 退出程序時(shí)關(guān)閉瀏覽器
    self.browser.close()

if __name__ == "__main__":
  obj = GetSessionAndToken()
  obj.login_system()
  sessionid = obj.get_sessionid()
  token = obj.get_token()
  print(f"sessionid為: {sessionid}\n"
     f"token為:   {token}")

3.3 實(shí)現(xiàn)效果

更多關(guān)于Python獲取session和token方法請(qǐng)查看下面的相關(guān)鏈接

您可能感興趣的文章:
  • python中requests模擬登錄的三種方式(攜帶cookie/session進(jìn)行請(qǐng)求網(wǎng)站)
  • Python處理session的方法整理
  • python使用requests.session模擬登錄
  • python3+requests接口自動(dòng)化session操作方法
  • Python爬蟲番外篇之Cookie和Session詳解
  • python中requests庫session對(duì)象的妙用詳解
  • 剖析Python的Tornado框架中session支持的實(shí)現(xiàn)代碼
  • 在Python的Django框架的視圖中使用Session的方法
  • Python ORM框架SQLAlchemy學(xué)習(xí)筆記之映射類使用實(shí)例和Session會(huì)話介紹

標(biāo)簽:郴州 烏蘭察布 海南 烏蘭察布 大慶 合肥 平頂山 哈爾濱

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python3使用Selenium獲取session和token方法詳解》,本文關(guān)鍵詞  Python3,使用,Selenium,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python3使用Selenium獲取session和token方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python3使用Selenium獲取session和token方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美一区二区二区| 色阁综合伊人av| 国产成人在线播放视频| 亚洲av综合色区无码一二三区| 在线观看亚洲国产| 久久这里只有| 老熟妇高潮一区二区高清视频| 国产乱了高清露脸对白| 国产免费一区二区三区四在线播放| 国产伦精品一区二区三区视频痴汉| 亚洲乱码精品一二三四区日韩在线| 日韩一区二区三区色| 欧美日韩一区二区三区视频播放| 天堂аⅴ在线地址8| 久草在线视频福利| 国产视频xxxx| 欧美丝袜第一区| 亚洲精品蜜桃久久久久久| 不卡视频一二三| 亚洲经典视频| 激情亚洲成人| 97蝌蚪自拍自窝| 日日夜夜亚洲精品| 成人久久综合| 亚洲视频综合| 一区二区三区在线免费播放| 日韩www.| www.亚洲天堂| 成人午夜视频在线观看| 69堂精品视频| 国产浪潮av性色av小说| 欧美日韩国产一中文字不卡| 国产大屁股喷水视频在线观看| 黄色片在线观看免费| 欧美一区二区三区在线看| 国产美女高潮视频| 国产精品国产三级国产aⅴ原创| 日韩电视剧免费观看网站| 爱看av在线入口| 免费看美剧网站| 性xxxx奶大欧美高清| 国产又粗又大又黄| wwwxxx亚洲| 青青青免费在线| 国产成人愉拍精品久久| 在线免费观看一区| 在线看视频不卡| 成人免费观看av| 蜜桃在线一区| 日本免费新一区视频| 蜜臀av一区二区三区有限公司| 久久综合成人精品亚洲另类欧美| 国内精品免费午夜毛片| 亚洲丝袜美腿综合| 青青草视频导航| 亚洲色图都市小说| 色婷婷综合视频在线观看| eeuss鲁片一区二区三区在线观看| www..com久久爱| 中文字幕一区三区久久女搜查官| 一区二区欧美日韩视频| 亚洲精品鲁一鲁一区二区三区| 99久久亚洲一区二区三区青草| 欧美丰满熟妇xxxxx| 天堂网在线观看| 亚洲影院理伦片| 亚洲女性喷水在线观看一区| 国产精品免费一区二区| 久久久91精品国产一区二区三区| 亚洲愉拍自拍另类高清精品| 日本黄色一区二区三区| 性猛交xxxx乱大交孕妇印度| 久久乐国产精品| 紧缚奴在线一区二区三区| 天天色综合久久| 成人激情视频| 免费成人你懂的| 久久精品亚洲无码| 日韩精品av一区二区三区| 日本xxxxxxx免费视频| ●精品国产综合乱码久久久久| 欧美日本啪啪无遮挡网站| 久久精品99国产国产精| 91网站在线看| 春日野结衣av| 天堂资源在线亚洲| 亚洲男人的天堂网| 91视频这里只有精品| 欧美亚洲精品在线观看| av磁力番号网| 波多野结衣视频在线观看| 51成人做爰www免费看网站| 国产福利视频一区| 欧美精品国产白浆久久久久| 欧美一区二区三区免费| 黄色av免费在线观看| 一本色道久久综合亚洲精品图片| 99久久久久久中文字幕一区| 国产精品免费区二区三区观看| 欧美亚洲成人精品| 亚洲精品在线网址| 欧美久草视频| 综合国产视频| 在线视频亚洲色图| 国产伦理久久久| 91麻豆国产精品| 91在线免费看片| 亚洲欧美综合区自拍另类| 国产精品一区二区av白丝下载| 亚洲天天综合网| 国内精品久久久久久久影视麻豆| 人妻无码一区二区三区四区| 国产女同在线观看| 精品国产乱码久久久久久夜甘婷婷| 亚洲成国产人片在线观看| 在线观看亚洲a| www.蜜臀av| 日韩精品免费观看| 亚洲日本aⅴ片在线观看香蕉| 91欧美视频网站| www.亚洲一区二区三区| 九九精品视频在线| 99久久精品免费精品国产| 粉嫩一区二区三区四区公司1| 亚洲激情男女视频| 亚洲激情中文在线| 亚洲 美腿 欧美 偷拍| 亚洲成色在线综合网站2018站| 国产精品一区二区三区免费| 欧美hdxxxxx| www.91| 久久久久久久久久久91| 日本在线免费观看视频| 2023欧美最顶级a∨艳星| 国产一区福利视频| aaaaaav| 亚洲国产精品18久久久久久| 久久蜜桃精品| 亚洲国产精品v| 日韩电影大全网站| 最后生还者第二季在线观看| 91免费福利视频| 精品日韩在线视频| 91精品网站| 黄页在线观看免费| 尤物视频在线观看免费| 欧美一区二区在线观看视频| 欧美日本不卡高清| 国产精品夜夜夜一区二区三区尤| 亚洲欧洲精品一区二区三区波多野1战4| 九九国产精品视频| 欧美黑人乱大交ⅹxxxxx| 亚洲图区欧美| 成人免费淫片95视频观看网站| 黄色污网站在线免费观看| 欧美激情aaa| 亚洲国产wwwccc36天堂| 久久一区二区三区欧美亚洲| 国产污视频网站| 国产aⅴ精品一区二区三区色成熟| 日韩一区二区电影在线观看| 中文字幕免费在线看线人动作大片| 久久―日本道色综合久久| 1区不卡电影| 亚洲视频在线视频| 久蕉依人在线视频| 日本韩国一区二区| 在线视频观看一区二区| 中文字幕一区日韩精品| 国产成人在线免费观看| 欧美一区二区视频在线观看2020| 超碰97国产精品人人cao| 亚洲久久成人| 高清国产免费| 日本视频中文字幕| 亚洲精品久久久久久国产精华液| 国产午夜精品久久久久久久| 亚洲最新av网址| 久久性天堂网| 欧美永久精品| www.涩涩爱| 国产91对白刺激露脸在线观看| 玖玖精品在线| 韩国av一区二区三区四区| 一本精品一区二区三区| 91人妻一区二区三区| 亚洲视频在线看| av动漫在线播放| 久久激情综合| 久久国产免费视频| 777777国产7777777| 夜夜爽8888| a级片在线免费看| 中文字幕日韩av电影| 中文字幕永久在线视频| 色婷婷久久久| 亚洲女人被黑人巨大进入| 亚洲国产你懂的| 欧美69xxxxx| 国产一区二区三区免费不卡| 国产精品99久久99久久久| 97国产精品视频人人做人人爱| 色欧美乱欧美15图片| 最近中文字幕大全中文字幕免费| sis001亚洲原创区| yellow视频在线观看一区二区| 男人的天堂va| 精品偷拍各种wc美女嘘嘘| 成人涩涩免费视频| av一区二区在线观看| 最新av在线网站| 波多野结衣成人在线| 成人性生交大免费看| 99久久er热在这里只有精品66| 亚洲老司机网| 丁香花在线影院观看在线播放| 国产小视频在线高清播放| av片中文字幕| 午夜久久福利| 黑鬼大战白妞高潮喷白浆| 最近2018年在线中文字幕高清| 99久久精品免费看国产四区| 99国产精品久久久久久久久久久| 亚洲国产日产av| 午夜免费福利网站| 手机亚洲手机国产手机日韩| 四虎成人精品永久免费av| 伊人电影在线观看| 久久99久久亚洲国产| 无码人妻aⅴ一区二区三区日本| 亚洲一级片在线观看| 精品成人无码一区二区三区| 国产精品第四页| 污片在线免费观看| 国产有码在线观看| 日韩欧美的一区二区| 国产自产高清不卡| 黄网在线观看网址入口| 亚洲图片 自拍偷拍| 91久久精品一区二区别| 麻豆tv在线观看| 欧美视频中文在线看| 播播国产欧美激情| 91视频久久久| 欧美一级黑人aaaaaaa做受| 97国产成人无码精品久久久| www四虎com| 日本黄色激情视频| 97视频在线看| 欧美性潮喷xxxxx免费视频看| 一二三四在线观看视频韩国| 成人教育av在线| 日韩精品一区二区三区外面| 麻豆精品密在线观看| 亚洲啪啪综合av一区二区三区| 天海翼视频在线观看| www.毛片| 亚洲一区二区三区高清| 亚洲一区 二区| 久久字幕精品一区| 欧洲有码在线视频| 99在线观看视频免费| 国产三级在线看| 91精品视频在线免费观看| 青青久久av北条麻妃海外网| 中文字幕一区电影| 欧美大片一区| 亚洲图片欧美综合| 国产偷人妻精品一区| 成人免费视频网址| 国产精品国产三级国产普通话三级| 久久99久国产精品黄毛片色诱| 亚洲综合久久av一区二区三区| 美女脱光衣服与内衣内裤一区二区三区四区| 日韩精品久久久久久久玫瑰园| 久久av中文字幕| 国产午夜在线视频| 久久久久亚洲av成人无码电影| 亚洲一区二区三区四区视频| 日韩成人精品视频在线观看| 欧美aaa级片| 精品精品国产国产自在线| 国产三级电影在线播放| 在线观看中文字幕网站| 国产在线视频二区| 婷婷在线视频| 精品成人免费| 午夜精品偷拍| 国产无套内射久久久国产| 国产高清精品网站| 精品视频123区在线观看| 9191在线| 国产老熟妇精品观看| 在线一区二区三区| 国产精品涩涩涩视频网站| 中文字幕制服诱惑| 欧美一区二区三区久久精品| 九色在线观看| 18视频在线观看网站| 嫩草影院在线观看网站成人| 无码人妻精品一区二区三区夜夜嗨| 国产美女久久| 中文字幕色视频| 亚洲一区日韩在线| 性xxxx欧美老肥妇牲乱| 成年人黄视频网站| 欧美 日韩 国产 成人 在线观看| 亚洲精品永久www嫩草| 日韩欧美在线免费观看视频| aa亚洲一区一区三区| 夜夜骑日日操| 在线黄色.com| 一级片在线视频| 九七电影院97理论片久久tvb| 香蕉大人久久国产成人av| 日本不卡不码高清免费观看| heyzo在线欧美播放| 日本不卡免费高清视频| 亚洲成av人片一区二区| 在线观看中文字幕码| 久久99精品国产自在现线| 妞干网在线视频| 亚洲国产女人aaa毛片在线| 9999热视频| 久久亚洲国产成人精品无码区| 精品欧美色视频网站在线观看| 精品国产乱码一区二区| 亚洲 欧美 变态 另类 综合|