Python 網(wǎng)絡(luò)爬蟲--關(guān)于簡單的模擬登錄實例講解
和獲取網(wǎng)頁上的信息不同,想要進行模擬登錄還需要向服務(wù)器發(fā)送一些信息,如賬號、密碼等等。
模擬登錄一個網(wǎng)站大致分為這么幾步:
1.先將登錄網(wǎng)站的隱藏信息找到,并將其內(nèi)容先進行保存(由于我這里登錄的網(wǎng)站并沒有額外信息,所以這里沒有進行信息篩選保存)
2.將信息進行提交
3.獲取登錄后的信息
先給上源碼
<span style="font-size: 14px;"># -*- coding: utf-8 -*- import requests def login(): session = requests.session() # res = session.get('http://my.its.csu.edu.cn/').content login_data = { 'userName': '3903150327', 'passWord': '136510', 'enter': 'true' } session.post('http://my.its.csu.edu.cn//', data=login_data) res = session.get('http://my.its.csu.edu.cn/Home/Default') print(res.text) login()</span>
一、篩選得到隱藏信息
進入開發(fā)者工具(按F12),找到其中的Network后,手動的先進行一次登錄,找到其中的第一個請求,在Header的底部會有一個data的數(shù)據(jù)段,這個就是登錄所需的信息。如果想對其中的隱藏信息進行修改
先獲取網(wǎng)頁Html的內(nèi)容
res = session.get('http://my.its.csu.edu.cn/').content
再通過正則表達(dá)式篩選內(nèi)容
二、將信息進行提交
找到源碼中提交表單所需要的action,和method
使用
session.post('http://my.its.csu.edu.cn/(這里就是提交的action)', data=login_data)
該方法提交信息
三、獲取登錄后的信息
信息提交后模擬登錄就成功了
接下來就可以獲取登錄后的信息了
res = session.get('http://my.its.csu.edu.cn/Home/Default').content
以上這篇Python 網(wǎng)絡(luò)爬蟲--關(guān)于簡單的模擬登錄實例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python按條件刪除Excel表格數(shù)據(jù)的方法(示例詳解)
本文介紹基于Python語言,讀取Excel表格文件,基于我們給定的規(guī)則,對其中的數(shù)據(jù)加以篩選,將不在指定數(shù)據(jù)范圍內(nèi)的數(shù)據(jù)剔除,保留符合我們需要的數(shù)據(jù)的方法,感興趣的朋友跟隨小編一起看看吧2024-08-08淺談Tensorflow由于版本問題出現(xiàn)的幾種錯誤及解決方法
今天小編就為大家分享一篇淺談Tensorflow由于版本問題出現(xiàn)的幾種錯誤及解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python內(nèi)置函數(shù)delattr的具體用法
本篇文章主要介紹了Python內(nèi)置函數(shù)delattr的具體用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11git使用.gitignore設(shè)置不生效或不起作用問題的解決方法
下面小編就為大家?guī)硪黄猤it使用.gitignore設(shè)置不生效或不起作用問題的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06如何基于python3和Vue實現(xiàn)AES數(shù)據(jù)加密
這篇文章主要介紹了如何基于python3和Vue實現(xiàn)AES數(shù)據(jù)加密,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03python爬蟲之BeautifulSoup 使用select方法詳解
本篇文章主要介紹了python爬蟲之BeautifulSoup 使用select方法詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10