需求是這樣子的,想開發乙個外掛程式,能夠抓取別的系統的資料,從而實現資料驗證。
比如這樣乙個介面:
使用chrome瀏覽器分析http請求和響應過程以及頁面的html**,發現這是乙個ajax請求,於是跟蹤找到了具體的請求位址和查詢時提交的資料。
於是就可以請求這個位址,並且封裝提交的資料進行http請求即可。
但實驗後發現,需要先登入系統然後才能進行查詢請求。
分析系統登入部分**發現,仍然是乙個ajax post請求後台的**,截圖如下:
從js**可以看出res=899為登入失敗,其它為登入成功。
於是思路就確定了,先模擬登陸系統,然後使用相同的cookie,再次請求查詢即可獲得資料。
登入方法:
public登入進系統後查詢方法:static
string postlogin(string postdata, string requesturlstring, ref
cookiecontainer cookie)
public呼叫部分**:static
string postrequest(string postdata, string
requesturlstring, cookiecontainer cookie)
cookiecontainer cc = new返回json資料,封裝類的**:cookiecontainer();
string url_login = "
";string postdata_login = "
submitdata=";
string result_login = postlogin(postdata_login, url_login, ref
cc);
if (result_login.equals("
1748
"))//1748表示登入成功
}
publicclass
rydata
public data data
}public
class
data
public
string tbr
public
string aac161
public
string aae100
public
string czdz
public
string aac001
public
string aac002
public
string aae005
public
string aac003
public
string aac004
public
string aac005
public
string aac006
public
string aac009_name
public
string aac009
public
string aac005_name
public
string hjdz
public
string aac011_name
public
string aae011_name
public
string aae036
public
string aac058
public
string aac016
public
string aac016_name
public
string aac004_name
public
string aac058_name
public
string aac024_name
public
string rn
}
C 模擬登入後請求查詢
需求是這樣子的,想開發乙個外掛程式,能夠抓取別的系統的資料,從而實現資料驗證。比如這樣乙個介面 使用chrome瀏覽器分析http請求和響應過程以及頁面的html 發現這是乙個ajax請求,於是跟蹤找到了具體的請求位址和查詢時提交的資料。於是就可以請求這個位址,並且封裝提交的資料進行http請求即可...
使用 Python 模擬登入查詢
使用到的 python 庫包括 urllib,urllib2,cookielib 由於目標 使用簡單的 form submit 結構,所以可以省去很多事。基本過程是通過 urllib2.build opener 建立新的開啟鏈結的方式,這種開啟方式包含 cookie 資訊,從而維護乙個登入的 ses...
C 模擬 Http 請求
1.支援 gzip 和 deflate 壓縮方式的響應資訊 2.post 可擴充套件提交檔案 3.可設定 未測試過 4.自動判斷響應內容的字符集 簡單判斷,真實情況很複雜,有些無字符集描述的,或者 response.charset 是 iso 頁面是 utf 8 輸出是 gbk 環境很複雜,只能做到...