成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python+selenium實現(xiàn)掃碼免密登錄,代碼如下

89542767 / 1177人閱讀

  小編這篇文章,就給大家傳授一招技術(shù),python+selenium實現(xiàn)掃碼免密登錄,第一步是掃碼登錄,獲取cookies,然后保存到本地,為后面的免密登錄做準備,那么具體操作步驟是什么呢?請各位讀者繼續(xù)往下看。

  一、需求描述

  web自動化測試/python爬蟲往往會遇到掃碼登錄的情況,不是所有的網(wǎng)站都支持用戶密碼登錄,遇到這種掃碼登錄的情況會阻礙我們自動化測試/爬蟲的進行,所有為了可以順暢的進行我們的需求,在進行自動化或者爬蟲前我們首先要解決掃碼登錄的問題,下面講解如何實現(xiàn)掃碼免密登錄。

  二、首先掃碼登錄獲取cookies保存到本地未后面免密登錄做準備

  具體實現(xiàn)代碼如下:

def get_cookies():
    # 首先獲取cookies保存至本地
    driver = webdriver.Chrome('/Users/xxx/Documents/python/pack/chromedriver/chromedriver')
    page_url = 'https:/xxx/38268919/bugtrace/buglists/query/1/created/desc?query_token=20220706291334df28c613a85aa589f04376d034'
    driver.get(page_url)
    driver.maximize_window()
    # 進行掃碼登錄
    time.sleep(20)
    # 獲取列表形式的cookies
    cookies = driver.get_cookies()
    # 轉(zhuǎn)換成字符串保存
    jsonCookie = json.dumps(cookies)
    # 保存到txt文件
    with open('cookies.txt','w') as f:
        f.write(jsonCookie)
    print('cookies保存成功!')

三、初始化瀏覽器

def browser_initial():
    driver = webdriver.Chrome('/Users/xxx/Documents/python/pack/chromedriver/chromedriver')
    page_url = 'https://xxx/38268919/bugtrace/buglists/query/1/created/desc?query_token=20220706291334df28c613a85aa589f04376d034'
    driver.get(page_url)
    driver.maximize_window()
    return driver

四、獲取本地保存的cookies實現(xiàn)登錄

代碼實現(xiàn)如下

def login(driver):
    with open('cookies.txt','r',encoding='utf8') as f:
        cookies = json.loads(f.read())
    # 給瀏覽器添加cookies
    for cookie in cookies:
        cookie_dict = {
            'domain': '.tapd.cn',
            'name': cookie.get('name'),
            'value': cookie.get('value'),
            "expiry": 1658386136,
            'path': '/',
            'httpOnly': True,
            'Secure': True
        }
        # print(cookie_dict)
        driver.add_cookie(cookie_dict)
    # 刷新網(wǎng)頁,cookies才會成功
    driver.refresh()

關(guān)于python+selenium實現(xiàn)掃碼免密登錄的方法就給大家介紹到這里了,希望能給大家?guī)韼椭丁?/font>

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/127546.html

相關(guān)文章

  • Python完成毫秒級搶單,助你秒殺淘寶大單

    摘要:接下來,我們先來回顧下淘寶購物流程。淘寶購物流程回顧首先要打開淘寶網(wǎng)站換作使用方式,代碼如下我們登錄淘寶才能進行下一步操作換成方式,代碼親,請登錄這時我們就要就跳到了一個掃碼登錄的頁面,我們用手機進行掃碼,登錄成功之后進行下一步。 目錄: 引言 環(huán)境 需求分析&前期準備 淘寶購物流程回顧 秒殺的實現(xiàn) 代碼梳理 總結(jié) 0 引言 年中購物618大狂歡開始了,各大電商又開始了大力度的折扣...

    church 評論0 收藏0
  • 程序員怎樣買東西呢---selenium爬取淘寶數(shù)據(jù)

    摘要:江山代有才人出各領(lǐng)風(fēng)騷數(shù)百年清趙翼論詩五首其二長江后浪推前浪,浮事新人換舊人宋劉斧青瑣高議東西用時間長了就該換新的了,特別是手機,這幾年發(fā)展太快,是越來越大,內(nèi)存是越來越不夠用了,想要換新的手機,但不知道換什么,那今天 ...

    Tecode 評論0 收藏0
  • selenium實戰(zhàn)-同步網(wǎng)易云音樂歌單到qq音樂

    摘要:對于這次的爬蟲來說,由于網(wǎng)易云音樂以及音樂網(wǎng)頁中大部分元素都是使用渲染生成的,因此選擇使用來完成這次的腳本。可以發(fā)現(xiàn)網(wǎng)易云音樂的手機版歌單地址是?,F(xiàn)在已經(jīng)支持網(wǎng)易云音樂與音樂歌單的互相同步。 本文主要介紹selenium在爬蟲腳本的實際應(yīng)用。適合剛接觸python,沒使用過selenium的童鞋。(如果你是老司機路過的話,幫忙點個star吧) 項目地址 https://github.c...

    dailybird 評論0 收藏0
  • 基于Selenium + Python的web自動化框架

    摘要:一什么是是一個基于瀏覽器的自動化工具,她提供了一種跨平臺跨瀏覽器的端到端的自動化解決方案。模塊主要用來記錄用例執(zhí)行情況,以便于高效的調(diào)查用例失敗信息以及追蹤用例執(zhí)行情況。測試用例倉庫用例倉庫主要用來組織自動化測試用例。 一、什么是Selenium? Selenium是一個基于瀏覽器的自動化工具,她提供了一種跨平臺、跨瀏覽器的端到端的web自動化解決方案。Selenium主要包括三部分:...

    sunny5541 評論0 收藏0
  • 爬取淘寶上4000條月餅數(shù)據(jù),制作了一個酷炫的可視化大屏!

    摘要:基于此,我爬取了淘寶上多條月餅的銷售數(shù)據(jù),為大家展示了一幅漂亮的可視化大屏,解決大家心目中的問題。模塊的安裝與配置這次爬取淘寶,采用的是最簡單的方式控制瀏覽器進行自動化操作,中途只需要掃碼登陸一次,即可完成整個數(shù)據(jù)的爬取。 ...

    cod7ce 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<