C 模擬登入後請求查詢

2022-02-20 07:25:04 字數 2279 閱讀 9330

需求是這樣子的,想開發乙個外掛程式,能夠抓取別的系統的資料,從而實現資料驗證。

比如這樣乙個介面:

使用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

cookiecontainer();

string url_login = "

";string postdata_login = "

submitdata=";

string result_login = postlogin(postdata_login, url_login, ref

cc);

if (result_login.equals("

1748

"))//1748表示登入成功

}

返回json資料,封裝類的**:

public

class

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 環境很複雜,只能做到...