您好,登錄后才能下訂單哦!
小編給大家分享一下Python如何實現模擬登錄,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
和獲取網頁上的信息不同,想要進行模擬登錄還需要向服務器發送一些信息,如賬號、密碼等等。
模擬登錄一個網站大致分為這么幾步:
1.先將登錄網站的隱藏信息找到,并將其內容先進行保存(由于我這里登錄的網站并沒有額外信息,所以這里沒有進行信息篩選保存)
2.將信息進行提交
3.獲取登錄后的信息
先給上源碼
<span ># -*- 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>
一、篩選得到隱藏信息
進入開發者工具(按F12),找到其中的Network后,手動的先進行一次登錄,找到其中的第一個請求,在Header的底部會有一個data的數據段,這個就是登錄所需的信息。如果想對其中的隱藏信息進行修改
先獲取網頁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如何實現模擬登錄”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。