python實現自動登入後台管理系統

2022-09-27 07:24:06 字數 2323 閱讀 5333

首先感謝下網路上的各位大神和博主,通過學習各位大神的文章,才實現了該指令碼

①首先瀏覽器執行真是系統通過fiddler抓包,抓取到登入位址(後面的位址和頭部資訊等都是通過fiddler抓取的)

並獲取頭資訊,header資訊裡面accept-encoding: gzip, deflate去掉吧,免得後面提取頁面的url時無法解碼,通過**實現後,這個時候回返回html文字,從文字裡面獲取下一步要進入的系統的位址,這個位址已經附上cookie即token了,只有經過了這一步請求,才能進行下一步的對系統裡面的內容進行操作(之前沒有經過這一步,就進行了具體操作的url請求,總是返回重定位到登入介面)。

②然後再進行這個帶token的url的請求

③請求完成後即可進行想要的操作了

下面直接上**,有一些資訊是公司的資訊,我直接遮蔽換成通用字串

# 正規表示式匹配規則

regx = re.compile(r'(.*)(href=\")(.*)(\"\starget=.*bms.*)')

# 定義乙個方法用於生成請求頭資訊,處理cookie

# 封裝頭資訊,偽裝成瀏覽器

header =

# 登入位址

login_url = ''

# request封裝cookie和頭資訊

opener = getopener(header)

urllib.request.install_opener(opener)

username = '***' # 你的用t***gc戶名

password = '***' # 你的密碼

postdict =

# 登入請求

postdata = urllib.parse.urlencode(postdict).encode('utf-8')

login_response = urllib.request.request(login_url, data=postdata, headers=header) #登入系統

login_webpage = urllib.request.urlopen(login_response)

# 返回的html頁面

login_data = login_webpage.read().decode()

# 獲取系統位址

bms_url = regx.findall(login_data)[0][2]

# 請求***x

bms_response = urllib.request.request(bms_url, headers=header)

bms_webpage = urllib.request.urlopen(bms_response)

# 返回的系統後台頁面

bms_data = bms_webpage.read().decode()

# 對xx狀態進行修改

www.cppcns.comupdate_url = "".format(index=index)

update_response = urllib.request.rt***gcequest(update_url, headers=header)

update_webpage = urllib.request.urlopen(update_response)

update_data = update_webpage.read().decode()

print(update_data)

本文標題: python實現自動登入後台管理系統

本文位址:

python實現自動登入

最近大資料感興趣實踐了一下自動登入,返回結果是登入成功import urllib import urllib2 import gzip import stringio 構建post請求的字典 postvalues postdata urllib.urlencode postvalues 構建get請...

python 實現華安信達論壇自動登入

近期需要從論壇採集一些資料,就使用爬蟲專屬語言python寫了乙個小爬蟲,實現自動登入,並到指定的板塊採集帖子標題 作者等資訊。實現自動登入的關鍵在於模擬瀏覽器向伺服器傳送資料報,用fiddler抓包看一下,過程非常清晰 1.論壇的登入頁面鏈結 2.研究fiddler捕捉到的資料報,可以看到瀏覽器以...

jsp實現自動登入

一 什麼是使用者自動登入?如果使用者經常訪問我們的 假如每天都訪問一次,或者好幾次,那麼使用者每次都重複這些登入操作就會感到相當厭煩。通過一些簡單的技術手段,我們可以讓 記住 那些在曾經登入過的使用者。當該使用者下次再來訪問的時候,可以識別該使用者,並為其自動完成登入過程。二 基本思路 作為 的編寫...