Python 網(wǎng)絡爬蟲--關于簡單的模擬登錄實例講解
和獲取網(wǎng)頁上的信息不同,想要進行模擬登錄還需要向服務器發(fā)送一些信息,如賬號、密碼等等。
模擬登錄一個網(wǎng)站大致分為這么幾步:
1.先將登錄網(wǎng)站的隱藏信息找到,并將其內容先進行保存(由于我這里登錄的網(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的內容
res = session.get('http://my.its.csu.edu.cn/').content
再通過正則表達式篩選內容

二、將信息進行提交
找到源碼中提交表單所需要的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)絡爬蟲--關于簡單的模擬登錄實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python Django項目和應用的創(chuàng)建詳解
這篇文章主要為大家介紹了Python Django項目和應用的創(chuàng)建,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-11-11
Appium+python+unittest搭建UI自動化框架的實現(xiàn)
本文主要介紹了Appium+python+unittest搭建UI自動化框架的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-03-03
Python制作運行進度條的實現(xiàn)效果(代碼運行不無聊)
這篇文章主要介紹了Python制作運行進度條的實現(xiàn)效果(代碼運行不無聊),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02
揭秘Python?Socket網(wǎng)絡編程的7種硬核用法
Socket?不僅能做聊天室,還能干一大堆硬核操作,這篇文章就帶大家看看?Python?網(wǎng)絡編程的7種超實用玩法,感興趣的小伙伴可以跟隨小編一起學習一下2025-04-04

