本文主要用python實現了對**的模擬登入。通過自己構造post資料來用python實現登入過程。
當你要模擬登入乙個**時,首先要搞清楚**的登入處理細節(發了什麼樣的資料,給誰發等...)。我是通過httpfox來抓取http資料報來分析該**的登入流程。同時,我們還要分析抓到的post包的資料結構和header,要根據提交的資料結構和heander來構造自己的post資料和header。
分析結束後,我們要構造自己的http資料報,並傳送給指定url。我們通過urllib2等幾個模組提供的api來實現request請求的傳送和相應的接收。
大部分**登入時需要攜帶cookie,所以我們還必須設定cookie處理器來保證cookie。
具體**和講解如下:
# -*- coding: utf-8 -*-
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,要根據提交...
PHP實現模擬登入
方法一 在php中使用exec 函式執行linux shell語句 cmd curl d logininfostring.c filename url 訪問登入介面將cookie儲存到檔案 exec cmd,res result json decode res 0 true if empty res...
pyhton實現翻譯
root ubuntu data server spider cat fanyi2.py coding utf 8 import json import requests import sys class fanyi def init self,query str 準備語言檢測的url和資料 sel...