Python 網(wǎng)絡(luò)爬蟲(chóng)--關(guān)于簡(jiǎn)單的模擬登錄實(shí)例講解
和獲取網(wǎng)頁(yè)上的信息不同,想要進(jìn)行模擬登錄還需要向服務(wù)器發(fā)送一些信息,如賬號(hào)、密碼等等。
模擬登錄一個(gè)網(wǎng)站大致分為這么幾步:
1.先將登錄網(wǎng)站的隱藏信息找到,并將其內(nèi)容先進(jìn)行保存(由于我這里登錄的網(wǎng)站并沒(méi)有額外信息,所以這里沒(méi)有進(jìn)行信息篩選保存)
2.將信息進(jìn)行提交
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>
一、篩選得到隱藏信息
進(jìn)入開(kāi)發(fā)者工具(按F12),找到其中的Network后,手動(dòng)的先進(jìn)行一次登錄,找到其中的第一個(gè)請(qǐng)求,在Header的底部會(huì)有一個(gè)data的數(shù)據(jù)段,這個(gè)就是登錄所需的信息。如果想對(duì)其中的隱藏信息進(jìn)行修改
先獲取網(wǎng)頁(yè)Html的內(nèi)容
res = session.get('http://my.its.csu.edu.cn/').content
再通過(guò)正則表達(dá)式篩選內(nèi)容

二、將信息進(jìn)行提交
找到源碼中提交表單所需要的action,和method
使用
session.post('http://my.its.csu.edu.cn/(這里就是提交的action)', data=login_data)
該方法提交信息
三、獲取登錄后的信息
信息提交后模擬登錄就成功了
接下來(lái)就可以獲取登錄后的信息了
res = session.get('http://my.its.csu.edu.cn/Home/Default').content
以上這篇Python 網(wǎng)絡(luò)爬蟲(chóng)--關(guān)于簡(jiǎn)單的模擬登錄實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python爬蟲(chóng)模擬瀏覽器訪問(wèn)-User-Agent過(guò)程解析
- python爬蟲(chóng)模擬瀏覽器的兩種方法實(shí)例分析
- python爬蟲(chóng)-模擬微博登錄功能
- python爬蟲(chóng)豆瓣網(wǎng)的模擬登錄實(shí)現(xiàn)
- python爬蟲(chóng) 模擬登錄人人網(wǎng)過(guò)程解析
- python爬蟲(chóng)框架scrapy實(shí)現(xiàn)模擬登錄操作示例
- python爬蟲(chóng)之模擬登陸csdn的實(shí)例代碼
- Python爬蟲(chóng)實(shí)現(xiàn)模擬點(diǎn)擊動(dòng)態(tài)頁(yè)面
相關(guān)文章
使用Python打造高效多進(jìn)程TCP服務(wù)器
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)多進(jìn)程的TCP服務(wù)器,通過(guò)為每個(gè)連接進(jìn)來(lái)的客戶端分配一個(gè)進(jìn)程,實(shí)現(xiàn)并發(fā)處理多個(gè)客戶端請(qǐng)求的能力,感興趣的可以了解下2024-01-01
Python Django項(xiàng)目和應(yīng)用的創(chuàng)建詳解
這篇文章主要為大家介紹了Python Django項(xiàng)目和應(yīng)用的創(chuàng)建,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2021-11-11
Appium+python+unittest搭建UI自動(dòng)化框架的實(shí)現(xiàn)
本文主要介紹了Appium+python+unittest搭建UI自動(dòng)化框架的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-03-03
Python制作運(yùn)行進(jìn)度條的實(shí)現(xiàn)效果(代碼運(yùn)行不無(wú)聊)
這篇文章主要介紹了Python制作運(yùn)行進(jìn)度條的實(shí)現(xiàn)效果(代碼運(yùn)行不無(wú)聊),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
基于Python+Pyqt5開(kāi)發(fā)一個(gè)應(yīng)用程序
今天給大家?guī)?lái)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著Python+Pyqt5開(kāi)發(fā)一個(gè)應(yīng)用程序展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
OpenCV-Python實(shí)現(xiàn)圖像平滑處理操作
圖像平滑處理的噪聲取值主要有6種方法,本文主要介紹了這6種方法的具體使用并配置實(shí)例方法,具有一定的參考價(jià)值,感興趣的可以了解一下2021-06-06
Python實(shí)現(xiàn)郵件發(fā)送功能的示例詳解
Python對(duì)SMTP支持有smtplib和email兩個(gè)模塊,email負(fù)責(zé)構(gòu)造郵件,smtplib負(fù)責(zé)發(fā)送郵件。本文將以qq郵箱為例,實(shí)現(xiàn)自己給自己發(fā)送郵件的功能,感興趣的可以了解一下2022-11-11
揭秘Python?Socket網(wǎng)絡(luò)編程的7種硬核用法
Socket?不僅能做聊天室,還能干一大堆硬核操作,這篇文章就帶大家看看?Python?網(wǎng)絡(luò)編程的7種超實(shí)用玩法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04
解決tensorflow由于未初始化變量而導(dǎo)致的錯(cuò)誤問(wèn)題
今天小編就為大家分享一篇解決tensorflow由于未初始化變量而導(dǎo)致的錯(cuò)誤問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01

