首先感謝下網路上的各位大神和博主,通過學習各位大神的文章,才實現了該指令碼
①首先瀏覽器執行真是系統通過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實現自動登入
一 什麼是使用者自動登入?如果使用者經常訪問我們的 假如每天都訪問一次,或者好幾次,那麼使用者每次都重複這些登入操作就會感到相當厭煩。通過一些簡單的技術手段,我們可以讓 記住 那些在曾經登入過的使用者。當該使用者下次再來訪問的時候,可以識別該使用者,並為其自動完成登入過程。二 基本思路 作為 的編寫...