導航:首頁 > 編程語言 > 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學生自動登錄相關的資料

熱點內容
有什麼好的付費app 瀏覽:626
java生成6隨機數字 瀏覽:177
匯編語言程序設計教程pdf 瀏覽:44
我的老公是冥王在哪個app上看 瀏覽:70
程序員婚前准備 瀏覽:372
金鏟鏟之戰微信安卓兌換碼怎麼換 瀏覽:846
單片機38解碼器 瀏覽:335
思域換壓縮機 瀏覽:183
必應伺服器ip地址 瀏覽:628
魔獸世界伺服器怎麼連接 瀏覽:39
什麼地方會用到雲伺服器 瀏覽:54
pdfarchitect 瀏覽:676
圖片找不到文件夾 瀏覽:199
看書免費app哪個最好 瀏覽:630
python伺服器怎麼安裝 瀏覽:382
程序員新技術 瀏覽:52
安卓如何在桌面上添加音樂 瀏覽:141
手機相冊加密連接電腦可以看到嗎 瀏覽:894
51單片機怎麼寫成函數 瀏覽:322
你幻想的安卓平板是什麼 瀏覽:36