Python 模擬登陸

2021-08-02 19:03:57 字數 1549 閱讀 2636

主要講述賬號密碼登陸,cookie登陸,

3.cookie

cookie 是伺服器對每個請求使用者的標識,伺服器可以通過cookie判斷請求使用者是不是同乙個人,經常我們登入**時,登陸成功以後我們關閉頁面,我們再次去進入這個頁面,已經是登入狀態了。cookie也有時效性,一定時間以後cookie就會失效了。這裡主要說明如何利用cookie進行登入。

#encoding=utf-8

from selenium import webdriver

import time

import os

import requests

#配置瀏覽器位置

chromedriver = "d:\soft\chromedriver.exe"

os.environ["webdriver.chrome.driver"] = chromedriver

driver =webdriver.chrome(chromedriver)

driver.get('')

#使用賬號密碼登陸

username = driver.find_element_by_id("username")

username.send_keys("************************")

passwold = driver.find_element_by_id("password")

passwold.send_keys("************")

# driver.find_element_by_id("submit").click()

driver.find_element_by_name('submit').click()

time.sleep(2)

#檢視學籍資訊

url=""

#獲取cookie

cookie = [item["name"] + "=" + item["value"] for

item

in driver.get_cookies()]

# print cookie

cookiestr = ';'.join(item

foritem

in cookie)

headers =

driver.close()

#攜帶cookie,直接向學籍資訊發請求

r = requests.post(url,headers = headers)

#列印頁面資訊

print r.content

有如下內容則說明登入成功(只是一部分)。

/div>

"mb-table">

"130" >姓名:

"206">***

"80">性別:

男 出生日期:

***年**月**日

民族:漢族

4 問題總結;

基本上實現了登入過程,但是抓取資料還沒有完成,通過閱讀返回的html**,可以看到有些資料是在js中,如何抓取js中的資料也是乙個待解決的問題。

Python模擬登陸

這裡用知乎 www.zhihu.com 來測試的python的模擬登陸操作 首先用firefox和fiddler來攔截所有對知乎的請求,包括進入登陸的頁面的url www.zhihu.com signin 和登陸的url www.zhihu.com login phone num 檢視頁面的源 需要...

普通python模擬登陸

usr bin python import htmlparser import urlparse import urllib import urllib2 import cookielib import string import re 登入的主頁面 hosturl post資料接收和處理的頁面 我...

python 模擬登陸leetcode

模擬登陸,首先要知道提交頁面的 和每次post的內容,採用chrome的瀏覽器的開發者工具,檢視。得到下圖 可以看到提交的內容包括 csrfmiddlewaretoken login password 後兩個是使用者名稱和密碼,第乙個應該是一中驗證機制,每次開啟頁面都會隨機生成乙個,果不其然,在網頁...