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抓會返回一個「你丫是爬蟲吧」的錯誤頁面。