python模擬登入的實現

2021-07-02 01:22:48 字數 1658 閱讀 1685

python模擬登入的實現

本文主要用python實現了對**的模擬登入。通過自己構造post資料來用python實現登入過程。

當你要模擬登入乙個**時,首先要搞清楚**的登入處理細節(發了什麼樣的資料,給誰發等...)。我是通過httpfox來抓取http資料報來分析該**的登入流程。同時,我們還要分析抓到的post包的資料結構和header,要根據提交的資料結構和heander來構造自己的post資料和header。

分析結束後,我們要構造自己的http資料報,並傳送給指定url。我們通過urllib2等幾個模組提供的api來實現request請求的傳送和相應的接收。

大部分**登入時需要攜帶cookie,所以我們還必須設定cookie處理器來保證cookie。

具體**和講解如下

[python]view plain

copy

print?

#!/usr/bin/python

import

htmlparser  

import

urlparse  

import

urllib  

import

urllib2  

import

cookielib  

import

string  

import

re  

#登入的主頁面

hosturl = '******'

//自己填寫  

#post資料接收和處理的頁面(我們要向這個頁面傳送我們構造的post資料)

posturl = '******'

//從資料報中分析出,處理post請求的url  

#構造header,一般header至少要包含一下兩項。這兩項是從抓到的包裡分析得出的。

headers =   

#構造post資料,他也是從抓大的包裡分析得出的。

postdata =   

#需要給post資料編碼

postdata = urllib.urlencode(postdata)  

#通過urllib2提供的request方法來向指定url傳送我們構造的資料,並完成登入過程

request = urllib2.request(posturl, postdata, headers)  

print

request  

response = urllib2.urlopen(request)  

text = response.read()  

print

text  

以上是小弟自己的總結,如有不對請各位大俠指正,希望相互交流相互學習!

python實現模擬登入

python實現模擬登入 2012 08 02 10 20 42 我來說兩句 收藏 當你要模擬登入乙個 時,首先要搞清楚 的登入處理細節 發了什麼樣的資料,給誰發等.我是通過httpfox來抓取http資料報來分析該 的登入流程。同時,我們還要分析抓到的post包的資料結構和header,要根據提交...

python模擬註冊登入 python實現模擬登入

python實現模擬登入 2012 08 02 10 20 42 我來說兩句 當你要模擬登入乙個 時,首先要搞清楚 的登入處理細節 發了什麼樣的資料,給誰發等.我是通過httpfox來抓取http資料報來分析該 的登入流程。同時,我們還要分析抓到的post包的資料結構和header,要根據提交的資料...

python模擬登入

使用python模擬登入的乙個思路 一,獲取data,獲取headers 二,構造cookie 需要使用urllib,urllib2,cookielib 這三個模組 使用瀏覽器獲取 的data,headers 構造data,headers字典 作為引數 使用urllib2的request方法傳遞引數...