導航:首頁 > 編程語言 > python學生自動登錄

python學生自動登錄

發布時間:2023-02-11 02:01:45

1. 如何用python實現網頁自動登錄

這個你要用到BP,抓取數據包,通過分析數據包提交的表單,每次調用腳本的時候將表單進行提交,但一般這種可行比較低,看網頁的安全性做的如何,如果有驗證碼和token校驗的話你就不用試了。

2. 怎樣利用python打開一個網頁並實現自動登錄

登陸其實就是將賬號密碼之類的POST到那個網站的伺服器。你可以通過抓包看到你點擊登陸時發的POST包。那麼你用python也模擬發一個一樣的包給伺服器,就實現了模擬登陸唄。

3. 怎樣用python實現網頁自動登錄

可以在cmd下通過命令安裝selenium模塊:pip install selenium 或者 easy_install selenium。

分析網頁控制項id:

# -*- coding: utf-8 -*-

import os

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

iedriver = "C:Program FilesInternet ExplorerIEDriverServer.exe"

os.environ["webdriver.ie.driver"] = iedriver #調用IE瀏覽器

browser = webdriver.Ie(iedriver)

browser.get('http://weibo.com/') #需要打開的網址

user = browser.find_element_by_id("loginname") #審查元素username的id

user.send_keys("11111") #輸入賬號

password = browser.find_element_by_name("password") #審查元素password的name

password.send_keys("1234") #輸入密碼

password.send_keys(Keys.RETURN) #實現自動點擊登陸

print('登陸成功')

4. python介面自動化之token登錄

前言

有些登錄不是用cookie來驗證的,是用token參數來判斷是否登錄。

token傳參有兩種一種是放在請求頭里,本質上是跟cookie是一樣的,只是換個單詞而已;另外一種是在url請求參數里,這種更直觀。

一、登錄返回token

1.如下圖的這個登錄,無cookies

2.但是登錄成功後有返回token

二、請求頭帶token

1.登錄成功後繼續操作其它頁面,發現post請求的請求頭,都會帶token參數

2.這種請求其實比cookie更簡單,直接把登錄後的token放到頭部就行

三、token關聯

1.用腳本實現登錄,獲取token參數,獲取後傳參到請求頭就可以了

2.如果登錄有驗證碼,前面的腳本登錄步驟就省略了,自己手動登錄後獲取token

import requests

header = { # 登錄抓包獲取的頭部
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0",
"Accept": " / ",
"Accept-Language": "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3",
"Accept-Encoding": "gzip, deflate",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"X-Requested-With": "XMLHttpRequest",
"Content-Length": "423",
"Connection": "keep-alive"
}

body = {"key1": "value1",
"key2": "value2"} # 這里賬號密碼就是抓包的數據

s = requests.session()
login_url = " http://xxx.login " #自己找帶token網址
login_ret = s.post(login_url, headers=header, data=body)

token = login_ret.json()["token"]

post_url = " http://xxx "

header["token"] = token

header["Content-Length"]="9"
body1 = {
"key": "value"
}
post_ret = s.post(post_url, headers=header, data=body1)
print post_ret.content

5. 小白求問:python怎麼實現自動登錄需要手動點擊發送驗證碼的網頁

驗證碼就是用來阻止自動爬蟲的

6. python3寫的自動登錄程序,登陸失敗,求大神指出錯誤

這個東西是常有的。不過登陸失敗就有一個原因,你發送的請求包不正確。不能光看代碼。

你需要抓包。安裝一個抓包軟體,或者是fiddler或者是自己安裝一個tiny proxy(這個python寫的).

對比一下自己發的包與標准包的差距,通常如果細心些,一次就可以通過。

7. Python3 怎樣自動登錄網站

先用chrome的調試器抓取登錄的POST請求,對照網頁里表單的代碼,你就清楚該網站登錄的介面,之後用requests寫就是了。

我一般用更省事的方法,勾選自動登錄,然後把cookies存下來給程序用,免登錄,也不用處理登錄驗證碼。當然需要增加檢測是否需要重登錄的邏輯。

少數情況下網站會拒絕常見瀏覽器以外的客戶端請求,需要偽造user-agent,例如https://proxy.org 這個網站,直接用requests抓會返回一個「你丫是爬蟲吧」的錯誤頁面。

閱讀全文

與python學生自動登錄相關的資料

熱點內容
linux全選命令 瀏覽:359
怎麼用華碩app 瀏覽:941
小明台灣通道加密 瀏覽:354
apriori演算法的java 瀏覽:693
jscanvas壓縮圖片 瀏覽:371
單片機與汽車單片機有何不同 瀏覽:950
獸醫雲平台伺服器 瀏覽:305
php循環字母 瀏覽:647
盛達是什麼APP 瀏覽:207
android計算屏幕高度 瀏覽:661
自己做紅包解壓球 瀏覽:483
pdf很貴嗎 瀏覽:503
如何搶購騰訊雲伺服器 瀏覽:397
電子書app源碼 瀏覽:878
程序員在上班的時候 瀏覽:406
游戲壓縮文件夾怎麼刪除 瀏覽:428
百度新聞app是什麼 瀏覽:897
自動化對初級編程的影響 瀏覽:115
單片機綜合課程設計 瀏覽:610
程序員小嚴 瀏覽:814