欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python模擬登陸網(wǎng)頁的三種方法小結(jié)

 更新時間:2024年01月28日 11:33:39   作者:水月梨諾  
如何使用Python模擬登陸網(wǎng)頁,尤其是在涉及到復(fù)雜的認(rèn)證機(jī)制時?這篇文章將詳細(xì)介紹Python模擬登陸網(wǎng)頁的三種方法,以及如何繞過一些常見的安全防護(hù)措施,需要的朋友可以參考下

Python模擬登陸網(wǎng)頁的三種方法

一、利用Cookie實(shí)現(xiàn)登陸

1、先登陸后取網(wǎng)頁中的Cookie加入到headers(標(biāo)頭),再用get方法獲取網(wǎng)頁內(nèi)容

import requests

headers = {
    "Cookie": "你登陸后網(wǎng)頁的Cookie"
}
url = 'https://user.17k.com/ck/author/shelf?page=1&appKey=2406394919'
response = requests.get(url,headers=headers)
response.encoding = 'utf-8'
print(response.json())

2、獲取Cookie的步驟

1)打開開發(fā)者模式(按下f12),進(jìn)入網(wǎng)絡(luò)(network),并輸入登陸賬號密碼

在這里插入圖片描述

2)找到相應(yīng)的文件,查看“請求標(biāo)頭”

在這里插入圖片描述

運(yùn)行結(jié)果:

在這里插入圖片描述

二、利用from data的數(shù)據(jù)提交賬號密碼

1、先登陸然后找到登陸響應(yīng)頁面的from data的數(shù)據(jù)(即賬號密碼)用post提交賬號密碼

import requests

session = requests.session()
url = "https://passport.17k.com/ck/user/login"

data = {
    "loginName":"你的賬號",
    "password":"你的密碼"
}
session.post(url,data=data)
resp = session.get("https://user.17k.com/ck/author/shelf?page=1&appKey=2406394919")
print(resp.json())

找到data的步驟:

1)進(jìn)入17k.com然后點(diǎn)擊書架,進(jìn)入登陸頁面,輸入賬號密碼

在這里插入圖片描述

2)登陸后注意網(wǎng)絡(luò)(network)里面的login文件并點(diǎn)擊,找到負(fù)載(或者往下拉找到 from data)

在這里插入圖片描述

3)把你的賬號密碼copy到代碼里面來

在這里插入圖片描述

運(yùn)行結(jié)果:

在這里插入圖片描述

三、Selenium模擬登陸

注意事項(xiàng):

1、下載chrome瀏覽器

2、下載對應(yīng)版本的Chromedriver,不對應(yīng)就會出bug

3、一定先查看需要操作的頁面元素是否有一層iframe框架(可以在頁面元素中ctrl+f輸入iframe或frame搜索),不然找不到元素,操作不了。

4、XPath路徑可以直接復(fù)制網(wǎng)頁里面的

1、模擬人工輸入賬號、密碼

from selenium import webdriver
import time
driver.get("https://user.17k.com/www/bookshelf/")
time.sleep(2)
#獲取登陸模塊的iframe
el_path = driver.find_element_by_xpath('/html/body/div[4]/div/div/iframe')
#進(jìn)去該iframe
driver.switch_to.frame(el_path)
#進(jìn)入成功后,輸入賬號密碼以及勾選同意并點(diǎn)擊登陸
driver.find_element_by_xpath('//dd[@class="user"]/input').send_keys('你的賬號')
driver.find_element_by_xpath('//dd[@class="pass"]/input').send_keys('你的密碼')
#勾選同意
driver.find_element_by_xpath('//*[@id="protocol"]').click()
#點(diǎn)擊登陸
driver.find_element_by_xpath('//dd[@class="button"]/input').click()

在這里插入圖片描述

四、其他鏈接

chromedriver下載鏈接

最后

到此這篇關(guān)于Python模擬登陸網(wǎng)頁的三種方法小結(jié)的文章就介紹到這了,更多相關(guān)Python模擬登陸網(wǎng)頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

  • Pytest之測試命名規(guī)則的使用

    Pytest之測試命名規(guī)則的使用

    這篇文章主要介紹了Pytest之測試命名規(guī)則的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 淺析python中5個帶key的內(nèi)置函數(shù)

    淺析python中5個帶key的內(nèi)置函數(shù)

    這篇文章主要介紹了python中5個帶key的內(nèi)置函數(shù),包括max取最大值函數(shù),min取最小值函數(shù),filter過濾函數(shù),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Python創(chuàng)建多行字符串的多種方法

    Python創(chuàng)建多行字符串的多種方法

    在 Python 中,創(chuàng)建多行字符串是一個常見的需求,尤其是在處理配置文件、文檔字符串、HTML 模板等場景中,Python 提供了多種方式來創(chuàng)建多行字符串,本文將給大家詳細(xì)的介紹一下這些方法,需要的朋友可以參考下
    2024-11-11
  • python基于paramiko庫遠(yuǎn)程執(zhí)行 SSH 命令,實(shí)現(xiàn) sftp 下載文件

    python基于paramiko庫遠(yuǎn)程執(zhí)行 SSH 命令,實(shí)現(xiàn) sftp 下載文件

    這篇文章主要介紹了python基于paramiko庫遠(yuǎn)程執(zhí)行 SSH 命令,實(shí)現(xiàn) sftp 下載文件的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python實(shí)現(xiàn)partial改變方法默認(rèn)參數(shù)

    Python實(shí)現(xiàn)partial改變方法默認(rèn)參數(shù)

    這篇文章主要介紹了Python實(shí)現(xiàn)partial改變方法默認(rèn)參數(shù),需要的朋友可以參考下
    2014-08-08
  • Python簡單格式化時間的方法【strftime函數(shù)】

    Python簡單格式化時間的方法【strftime函數(shù)】

    這篇文章主要介紹了Python簡單格式化時間的方法,結(jié)合實(shí)例形式分析了Python使用strftime函數(shù)進(jìn)行時間格式化的操作技巧,需要的朋友可以參考下
    2016-09-09
  • python有證書的加密解密實(shí)現(xiàn)方法

    python有證書的加密解密實(shí)現(xiàn)方法

    這篇文章主要介紹了python有證書的加密解密實(shí)現(xiàn)方法,采用了M2Crypto組件進(jìn)行相關(guān)的加密解密操作,包含了詳細(xì)的完整實(shí)現(xiàn)過程,需要的朋友可以參考下
    2014-11-11
  • Python Django中間件使用原理及流程分析

    Python Django中間件使用原理及流程分析

    這篇文章主要介紹了Python Django中間件使用原理及流程分析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python讀取和保存為excel、csv、txt文件及對DataFrame文件的基本操作指南

    python讀取和保存為excel、csv、txt文件及對DataFrame文件的基本操作指南

    最近在做一個項(xiàng)目,必須把結(jié)果保存到excel文件中,下面這篇文章主要給大家介紹了關(guān)于python讀取和保存為excel、csv、txt文件及對DataFrame文件的基本操作指南的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 最新評論