1. 程式人生 > >易語言-post登陸百度

易語言-post登陸百度

.版本 2
.支援庫 spec
.支援庫 internet

.程式集 視窗程式集1
.程式集變數 程式集_驗證碼, 文字型
.程式集變數 程式碼codeString, 文字型
.程式集變數 codestring, 文字型

.子程式 _按鈕1_被單擊
.區域性變數 登陸賬號地址, 文字型
.區域性變數 POST_資料, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型
.區域性變數 類_json, 類_json
.區域性變數 預_解析json內容, 文字型
.區域性變數 解析狀態, 邏輯型
.區域性變數 返回內容, 文字型
.區域性變數 登陸賬號, 文字型
.區域性變數 登陸密碼, 文字型
.區域性變數 驗證碼, 文字型

登陸賬號地址 = “https://passport.baidu.com/v2/api/?login”
登陸賬號 = “百度登陸賬號”
登陸密碼 = “百度登陸密碼”
驗證碼 = “”

' POST_資料 = “staticpage=http%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fv3Jump.html&charset=utf-8&token=2690561bdc1b6f1d882d7a17e0672a1b&tpl=mn&apiver=v3&tt=1388841703734&codestring=&safeflg=0&u=http%3A%2F%2Fwww.baidu.com%2F&isPhone=false&quick_user=0&loginmerge=true&logintype=dialogLogin&splogin=newuser&username=百度登陸賬號&password=百度登陸密碼&verifycode=&mem_pass=on&ppui_logintime=41109&callback=parent.bd__pcbs__nsjheu”
POST_資料 = “ppui_logintime=” + 子程式_取隨機數 (5) + “&charset=utf-8&codestring=” + 程式集_驗證碼 + “&token=” + 子程式_標識 () + “&isPhone=false&index=0&u=&safeflg=0&staticpage=http%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fjump.html&loginType=1&tpl=mn&callback=parent.bdPass.api.login._postCallback&username=” + 編碼_URL編碼 (編碼_gb2312到utf8 (登陸賬號)) + “&password=” + 登陸密碼 + “&verifycode=” + 驗證碼 + “&mem_pass=on”
返回內容 = 到文字 (網頁_訪問 (登陸賬號地址, 1, , , 返回Cookies, , 返回協議頭, , 到位元組集 (POST_資料), , ))
除錯輸出 (返回內容)
' 執行類_取百度token ()
' 除錯輸出 (子程式_標識 ())


.子程式 執行類_取百度token, 文字型
.區域性變數 登陸賬號地址, 文字型
.區域性變數 預_解析json內容, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型
.區域性變數 解析狀態, 邏輯型
.區域性變數 類_json, 類_json
.區域性變數 百度token, 文字型

' 登陸賬號地址 = “https://passport.baidu.com/v2/api/?login&class=login&tpl=mn&tangram=true”
登陸賬號地址 = “https://passport.baidu.com/v2/api/?login&tpl=mn”
預_解析json內容 = 到文字 (網頁_訪問 (登陸賬號地址, 0, , , 返回Cookies, , 返回協議頭, , , , ))
' 除錯輸出 (預_解析json內容)
百度token = 文字_取出中間文字 (預_解析json內容, “param1_contex : ” + #引號 + “”, “” + #引號 + “,”)
' 除錯輸出 (百度token)

返回 (百度token)


.子程式 子程式_標識, 文字型
.區域性變數 局_原始碼, 文字型
.區域性變數 局_標識, 文字型

局_原始碼 = 到文字 (HTTP讀檔案 (“https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=true”))
局_標識 = 文字_取出中間文字 (局_原始碼, “login_token='”, “';”)
返回 (局_標識)

.子程式 子程式_取隨機數, 文字型
.引數 位數, 整數型
.區域性變數 局_計次, 整數型
.區域性變數 局_輸出, 文字型

置隨機數種子 ()
.計次迴圈首 (位數, 局_計次)
    局_輸出 = 局_輸出 + 到文字 (取隨機數 (0, 9))
.計次迴圈尾 ()
返回 (局_輸出)

.子程式 子程式_取驗證碼
.區域性變數 局_原始碼, 文字型

局_原始碼 = 到文字 (HTTP讀檔案 (“https://passport.baidu.com/v2/api/?logincheck&callback=bdPass.api.login._needCodestringCheckCallback&tpl=mn&charset=utf-8&index=0&username=” + 編碼_URL編碼 (編碼_gb2312到utf8 (“百度登陸賬號”)) + “&isphone=false&time=” + 時間_取現行時間戳 ()))

程式集_驗證碼 = 文字_取出中間文字 (局_原始碼, #常量1, #常量2)
除錯輸出 (程式集_驗證碼)
圖片框_驗證碼.圖片 = HTTP讀檔案 (“https://passport.baidu.com/cgi-bin/genimage?” + 程式集_驗證碼 + “&v=” + 時間_取現行時間戳 ())


.子程式 子程式_取驗證碼new
.區域性變數 局_原始碼, 文字型
.區域性變數 地址, 文字型
.區域性變數 返回文字, 文字型


' POST /v2/api/?login HTTP/1.1
' Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*
' Referer: http://www.baidu.com/
' Accept-Language: zh-cn
' User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS101170; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727)
' Content-Type: application/x-www-form-urlencoded
' Accept-Encoding: gzip, deflate
' Host: passport.baidu.com
' Content-Length: 1071
' Connection: Keep-Alive
' Cache-Control: no-cache
' Cookie: HOSUPPORT=1; UBI=fi_PncwhpxZ%7ETaNj29wcABaS5VlI33JM26kGraQxnBYhr4fZRdhmt5w4sGJKSFYBmuSX5m1tr2%7E%7EXAHxtDtkHQoD31Lh3JAJpAmfOrDHGr1b3ZutrarmDCeaXjnVTdX6Arqh-UV6qR6VOwVnz3wSr7Qq7kytlzxyTgUrfjU6EhfT7MbNuLgyvBrduakMmEynUStgqxXa0OiT19%7E-Vk%7E9TGhy9t5kg__; USERNAMETYPE=2; NEWUSER=1; Hm_lvt_90056b3f84f90da57dc0f40150f005d5=1389668049,1389668106,1389668212,1389668453; SAVEUSERID=33059145771bb275c004956099b60e6ba2a511f58d83; HISTORY=99c1ea368e48239562ea1c997556182989455ded688c69a8b243; H_PS_PSSID=4460_1451_4263_4989_4897_4759_4882_4678_4772; BAIDUID=05DCAA38FA6A7EB45C927CB559BF7DC8:FG=1; cflag=65535:1; locale=zh; _BDSC=1

' staticpage=http%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fv3Jump.html&charset=utf-8&token=fdc5ef8d98648a6850c7ea4d42ddbcff&tpl=mn&apiver=v3&tt=1389705118468&codestring=captchaservice35633730486e5263634a4a4c55484b567458356379594c345a696666325576366e684a6a3968326b6b6d772f6d664b597a4a2f446a594977482f52644270446a726b5163332f4a322f47795975637249614a5a446d574259776d50717447345362507831594967517136544477333937394350525a5767465865333769435a325578654c637559436435546e4d472b5670362f575252615265496e38584c746e44725043494b534d424d6566797734563772636456306a486b432f632b6f7266325250726a6848794d716a38646c724942786c50313137384a78464f32385772747736585633374e356732714b384f4241374d3946796570512f75587a66653573497034756769316e55684578704833457a536f617732733832446538464b7a39575162754c53425155395a6d6a57613944597037336a356f38364c706f4841&safeflg=0&u=http%3A%2F%2Fwww.baidu.com%2F&isPhone=false&quick_user=0&loginmerge=true&logintype=dialogLogin&splogin=newuser&username=百度登陸賬號&password=百度登陸密碼&verifycode=ffff&mem_pass=on&ppui_logintime=3653468&callback=parent.bd__pcbs__fyaixw


' 局_原始碼 = 到文字 (HTTP讀檔案 (“https://passport.baidu.com/v2/api/?logincheck&callback=bdPass.api.login._needCodestringCheckCallback&tpl=mn&charset=utf-8&index=0&username=” + 編碼_URL編碼 (編碼_gb2312到utf8 (“百度登陸賬號”)) + “&isphone=false&time=” + 時間_取現行時間戳 ()))

' 程式集_驗證碼 = 文字_取出中間文字 (局_原始碼, #常量1, #常量2)
除錯輸出 (程式集_驗證碼)
' 圖片框_驗證碼.圖片 = HTTP讀檔案 (“https://passport.baidu.com/cgi-bin/genimage?” + 程式集_驗證碼 + “&v=” + 時間_取現行時間戳 ())
地址 = “https://passport.baidu.com/v2/api/?logincheck&username=” + “百度登陸賬號”
返回文字 = 到文字 (HTTP讀檔案 (地址))
除錯輸出 (返回文字)
程式碼codeString = 文字_取出中間文字 (返回文字, #引號 + “codestring” + #引號 + “:” + #引號, #引號 + “,”)
除錯輸出 (程式碼codeString)
圖片框_驗證碼.圖片 = HTTP讀檔案 (“https://passport.baidu.com/cgi-bin/genimage?” + 程式碼codeString)


.子程式 _按鈕2_被單擊
.區域性變數 訪問地址, 文字型

訪問地址 = “http://passport.baidu.com/center”
除錯輸出 (到文字 (編碼_Utf8到Ansi (HTTP讀檔案 (訪問地址))))


.子程式 _按鈕3_被單擊
.區域性變數 訪問地址, 文字型
.區域性變數 POST資料, 文字型
.區域性變數 返回內容, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型

訪問地址 = “https://passport.baidu.com/v2/?ucenterset”
POST資料 = “jump_url=http%3A%2F%2Fwww.baidu.com%2Fp%2Fsetting%2Fprofile%2Fproxy&bdstoken=” + 取_個人設定_BDSTOKEN () + “&tpl=pcs&ie=utf8&passport_userdetail=%E5%93%88%E5%93%88%E5%93%88bddd&passport_reside_else=&passport_reside_district=%E9%B9%BF%E5%AF%A8%E5%8E%BF&passport_reside_city=%E6%9F%B3%E5%B7%9E&passport_reside_province=%E5%B9%BF%E8%A5%BF&passport_hometown_else=&passport_hometown_district=%E9%B9%BF%E5%AF%A8%E5%8E%BF&passport_hometown_city=%E6%9F%B3%E5%B7%9E&passport_hometown_province=%E5%B9%BF%E8%A5%BF&passport_blood=3&passport_birthday_day=12&passport_birthday_month=12&passport_birthday_year=1989&passport_sex=2”
返回內容 = 到文字 (網頁_訪問 (訪問地址, 1, , , 返回Cookies, , 返回協議頭, , 到位元組集 (POST資料), , ))
除錯輸出 (返回內容)


.子程式 _按鈕4_被單擊

除錯輸出 (執行類_取百度token ())
除錯輸出 (子程式_標識 ())

.子程式 取_bdstoken, 文字型
.區域性變數 取_bdstoken_地址, 文字型
.區域性變數 bdstoken, 文字型
.區域性變數 返回內容, 文字型
.區域性變數 訪問地址, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型
.區域性變數 POST資料, 文字型
.區域性變數 BDSTOKEN長度, 整數型

訪問地址 = “http://hi.baidu.com/home”
返回內容 = 編碼_Utf8到Ansi (網頁_訪問 (訪問地址, 0, , , 返回Cookies, , 返回協議頭, , , , ))
BDSTOKEN長度 = 取文字長度 (“b9bef7a9e671c81e2a5bedf27fd430d6”)
bdstoken = 文字_取出中間文字 (返回內容, “bdstoken=” + #引號, #引號 + “;”)
' 除錯輸出 (返回內容)
返回 (bdstoken)


.子程式 _按鈕5_被單擊

除錯輸出 (取_bdstoken ())


.子程式 _按鈕6_被單擊

除錯輸出 (取_個人設定_BDSTOKEN ())


.子程式 取_個人設定_BDSTOKEN, 文字型
.區域性變數 取_bdstoken_地址, 文字型
.區域性變數 bdstoken, 文字型
.區域性變數 返回內容, 文字型
.區域性變數 訪問地址, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型
.區域性變數 POST資料, 文字型
.區域性變數 BDSTOKEN長度, 整數型

訪問地址 = “http://www.baidu.com/p/setting/profile/basic”
返回內容 = 編碼_Utf8到Ansi (網頁_訪問 (訪問地址, 0, , , 返回Cookies, , 返回協議頭, , , , ))
' BDSTOKEN長度 = 取文字長度 (“b9bef7a9e671c81e2a5bedf27fd430d6”)
' ""token": 'a1d3804d9557bb6f69e9f68166683ea9',"
bdstoken = 文字_取出中間文字 (返回內容, #引號 + “token” + #引號 + “: '”, “',”)
' 除錯輸出 (返回內容)
返回 (bdstoken)


.子程式 _圖片框_驗證碼_滑鼠左鍵被按下, 邏輯型
.引數 橫向位置, 整數型
.引數 縱向位置, 整數型
.引數 功能鍵狀態, 整數型

取百度主頁登陸的驗證碼 ()


.子程式 _按鈕7_被單擊

百度主頁登陸 ()


.子程式 百度主頁登陸
.區域性變數 返回內容, 文字型
.區域性變數 登陸賬號地址, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型
.區域性變數 POST_資料, 文字型
.區域性變數 錯誤編號, 文字型
.區域性變數 v3Jump, 文字型

' POST /v2/api/?login HTTP/1.1
' Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*
' Referer: http://www.baidu.com/
' Accept-Language: zh-cn
' Content-Type: application/x-www-form-urlencoded
' Accept-Encoding: gzip, deflate
' User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; BTRS101170; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727)
' Host: passport.baidu.com
' Content-Length: 411
' Connection: Keep-Alive
' Cache-Control: no-cache
' Cookie: HOSUPPORT=1; UBI=fi_PncwhpxZ%7ETaoan%7E%7EAM9d2KSTU0KR1IotVsIjSEE82hmN6BQgm8ntm91-Ig66wzUEMkY6qV0PyfxdMWwwA4AuQYiuFzceYZw0ro%7ElGmuOBK7seDqr4SMCi94e5NCJxKbjwtGyRkRKOgLgJb0_; USERNAMETYPE=1; NEWUSER=1; Hm_lvt_90056b3f84f90da57dc0f40150f005d5=1389192520,1389193125,1389232700,1389416724; Hm_lpvt_90056b3f84f90da57dc0f40150f005d5=1389416724; BAIDUID=218CB8D1D9D05C3E175FBDF54848B9C5:FG=1; cflag=65535%3A1; H_PS_PSSID=4847_4845_4787_1432_4262_4988_4894_4760_4882_4677; BDRCVFR[feWj1Vr5u3D]=I67x6TjHwwYf0

' staticpage=http%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fv3Jump.html&charset=utf-8&token=d80c12054e49fb3bb07326b0ab3e288a&tpl=mn&apiver=v3&tt=1389418930140&codestring=&safeflg=0&u=http%3A%2F%2Fwww.baidu.com%2F&isPhone=false&quick_user=0&loginmerge=true&logintype=dialogLogin&splogin=newuser&username=百度登陸賬號&password=百度登陸密碼&verifycode=&mem_pass=on&ppui_logintime=20359&callback=parent.bd__pcbs__nvqgw1

登陸賬號地址 = “https://passport.baidu.com/v2/api/?login”

' POST_資料 = “staticpage=http%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fv3Jump.html&charset=utf-8&token=” + 取百度主頁登陸的token () + “&tpl=mn&apiver=v3&tt=” + 時間_取現行時間戳 () + “&codestring=&safeflg=0&u=http%3A%2F%2Fwww.baidu.com%2F&isPhone=false&quick_user=0&loginmerge=true&logintype=dialogLogin&splogin=newuser&username=百度登陸賬號&password=百度登陸密碼&verifycode=&mem_pass=on&ppui_logintime=4528” + 到文字 (取隨機數 (0, 9)) + “&callback=parent.bd__pcbs__nvqgw1”

' POST /v2/api/?login HTTP/1.1
' Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*
' Referer: http://www.baidu.com/
' Accept-Language: zh-cn
' User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS101170; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727)
' Content-Type: application/x-www-form-urlencoded
' Accept-Encoding: gzip, deflate
' Host: passport.baidu.com
' Content-Length: 418
' Connection: Keep-Alive
' Cache-Control: no-cache
' Cookie: HOSUPPORT=1; UBI=fi_PncwhpxZ%7ETaMM3OGoBBx73QkwAUZ1SH%7EQRrNB1gcUtMwcW5U0uKxX50T4JcxesLZfK5yVXe40qHsYBrrsfv1CYKroONpyFOsIoB4R%7EmFryEH70eJk4%7E8d6R23EvpDQ8TYdPqS03GNFS16aZi7tEbtIovBWUmQaOS3jLKOEpPB8j-6yDZW6c3aGosz7kS9nNhnvZ-ruoXsIZWSmlP6X9UZlPtsw__; USERNAMETYPE=2; NEWUSER=1; Hm_lvt_90056b3f84f90da57dc0f40150f005d5=1389668049,1389668106,1389668212,1389668453; SAVEUSERID=33059145771bb275c004956099b60e6ba2a511f58d83; HISTORY=99c1ea368e48239562ea1c997556182989455ded688c69a8b243; H_PS_PSSID=4460_1451_4263_4989_4897_4759_4882_4678_4772; BAIDUID=05DCAA38FA6A7EB45C927CB559BF7DC8:FG=1; cflag=65535:1; locale=zh; _BDSC=1

' POST_資料 = “staticpage=http%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fv3Jump.html&charset=utf-8&token=” + 取百度主頁登陸的token () + “&tpl=mn&apiver=v3&tt=” + 時間_取現行時間戳 () + “&codestring=&safeflg=0&u=http%3A%2F%2Fwww.baidu.com%2F&isPhone=false&quick_user=0&loginmerge=true&logintype=dialogLogin&splogin=newuser&username=百度登陸賬號&password=百度登陸密碼&verifycode=&mem_pass=on&ppui_logintime=4528” + 到文字 (取隨機數 (0, 9)) + “&callback=parent.bd__pcbs__uga19m”

' err
' POST_資料 = “staticpage=http%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fv3Jump.html&charset=utf-8&token=” + 取百度主頁登陸的token () + “&tpl=mn&apiver=v3&tt=” + 時間_取現行時間戳 () + “&codestring=&safeflg=0&u=http%3A%2F%2Fwww.baidu.com%2F&isPhone=false&quick_user=0&loginmerge=true&logintype=dialogLogin&splogin=newuser&username=百度登陸賬號&password=百度登陸密碼&verifycode=&mem_pass=on&ppui_logintime=4528” + 到文字 (取隨機數 (0, 9)) + “&verifycode=” + 編輯框2.內容 + “&codeString=” + codestring


' ok
' POST_資料 = “staticpage=http%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fv3Jump.html&charset=utf-8&token=” + 取百度主頁登陸的token () + “&tpl=mn&apiver=v3&tt=” + 時間_取現行時間戳 () + “&codestring=” + codestring + “&safeflg=0&u=http%3A%2F%2Fwww.baidu.com%2F&isPhone=false&quick_user=0&loginmerge=true&logintype=dialogLogin&splogin=newuser&username=百度登陸賬號&password=百度登陸密碼&mem_pass=on&ppui_logintime=4528” + 到文字 (取隨機數 (0, 9)) + “&verifycode=” + 到文字 (編輯框2.內容)


POST_資料 = “staticpage=http%3A%2F%2Fwww.baidu.com%2Fcache%2Fuser%2Fhtml%2Fv3Jump.html&charset=utf-8&token=” + 取百度主頁登陸的token () + “&tpl=mn&apiver=v3&tt=” + 時間_取現行時間戳 () + “&codestring=” + codestring + “&safeflg=0&u=http%3A%2F%2Fwww.baidu.com%2F&isPhone=false&quick_user=0&loginmerge=true&logintype=dialogLogin&splogin=newuser&username=百度登陸賬號&password=百度登陸密碼&mem_pass=on&ppui_logintime=4528” + 到文字 (取隨機數 (0, 9)) + “&verifycode=” + 到文字 (編輯框2.內容)

返回內容 = 到文字 (網頁_訪問 (登陸賬號地址, 1, , , 返回Cookies, , 返回協議頭, , 到位元組集 (POST_資料), , ))
除錯輸出 (返回內容)


.子程式 _按鈕8_被單擊

除錯輸出 (取百度主頁登陸的token ())

.子程式 取百度主頁登陸的token, 文字型
.區域性變數 地址, 文字型
.區域性變數 返回內容, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型
.區域性變數 token, 文字型

地址 = “https://passport.baidu.com/v2/api/?login&tpl=mn”
返回內容 = 到文字 (網頁_訪問 (地址, 0, , , 返回Cookies, , 返回協議頭, , , , ))
' 除錯輸出 (返回內容)
' "param1_contex : "d80c12054e49fb3bb07326b0ab3e288a","
token = 文字_取出中間文字 (返回內容, “param1_contex : ” + #引號, #引號 + “,”)
' token = “a”
返回 (token)

.子程式 取百度主頁登陸的驗證碼, 文字型
.區域性變數 地址, 文字型
.區域性變數 返回內容, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型
.區域性變數 token, 文字型

' 地址 = “https://passport.baidu.com/v2/api/?login&tpl=mn&username=百度登陸賬號”
地址 = “https://passport.baidu.com/v2/api/?login&tpl=mn&username=百度登陸賬號”
返回內容 = 到文字 (網頁_訪問 (地址, 0, , , 返回Cookies, , 返回協議頭, , , , ))
' 除錯輸出 (返回內容)
' "param1_contex : "d80c12054e49fb3bb07326b0ab3e288a","
token = 文字_取出中間文字 (返回內容, “param1_contex : ” + #引號, #引號 + “,”)
' token = “a”
' 除錯輸出 (“token:” + token)
codestring = 文字_取出中間文字 (返回內容, “param6_contex : ” + #引號, #引號 + “,”)
' 除錯輸出 (“codestring:” + codestring)
圖片框_驗證碼.圖片 = HTTP讀檔案 (“https://passport.baidu.com/cgi-bin/genimage?” + codestring)

返回 (token)


.子程式 _按鈕9_被單擊

修改百度_個人設定_頭像設定 ()


.子程式 修改百度_個人設定_頭像設定
.區域性變數 上傳地址, 文字型
.區域性變數 html分隔符, 文字型
.區域性變數 臨時_文字, 文字型
.區域性變數 POST_資料, 位元組集
.區域性變數 返回內容, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型
.區域性變數 附加協議頭內容, 文字型

' http://www.baidu.com/p/setting/profile/portrait
' "browserType"   : (navigator.appVersion.indexOf("MSIE") != -1) ? "2": "1",
' "cm"            : "1",
' "ct"            : "4",
' "userSign"      : "dec07171343931353231333530553b",
' "upRoot"        : "http://himg.baidu.com/sys/upload/",
' "photoRoot"     : "http://himg.bdimg.com/sys/portrait/item/",
' "bdstoken"      : "ccc7d40570da9363fb9870acae951a03"
' this.router.updateLoginUserData({"userInfo":{"isLoggedIn":true, "username": "百度登陸賬號", "isLoginUserNoName": false, "token": '916f6b55195409aef6ed0fff61eea557', "portrait": "dec07171343931353231333530553b"}});

html分隔符 = “---------------------------atopcshhceht”

POST_資料 = {  }

臨時_文字 = html分隔符 + #換行符
臨時_文字 = 臨時_文字 + “Content-Disposition: form-data; name=” + #換行符 + “BrowserType” + #換行符 + #換行符
臨時_文字 = 臨時_文字 + “2” + #換行符


臨時_文字 = 臨時_文字 + html分隔符 + #換行符
臨時_文字 = 臨時_文字 + “Content-Disposition: form-data; name=” + #引號 + “Filename” + #引號 + #換行符 + #換行符
臨時_文字 = 臨時_文字 + “image.jpg” + #換行符


臨時_文字 = 臨時_文字 + html分隔符 + #換行符
臨時_文字 = 臨時_文字 + “Content-Disposition: form-data; name=” + #引號 + “ct” + #引號 + #換行符 + #換行符
臨時_文字 = 臨時_文字 + “2” + #換行符


臨時_文字 = 臨時_文字 + html分隔符 + #換行符
臨時_文字 = 臨時_文字 + “Content-Disposition: form-data; name=” + #引號 + “cm” + #引號 + #換行符 + #換行符
臨時_文字 = 臨時_文字 + “1” + #換行符

臨時_文字 = 臨時_文字 + html分隔符 + #換行符
臨時_文字 = 臨時_文字 + “Content-Disposition: form-data; name=” + #引號 + “bdstoken” + #引號 + #換行符 + #換行符
臨時_文字 = 臨時_文字 + 百度_上傳頭像_bdstoken () + #換行符


臨時_文字 = 臨時_文字 + html分隔符 + #換行符
' Content-Disposition: form-data; name="file"; filename="image.jpg"
臨時_文字 = 臨時_文字 + “Content-Disposition: form-data; name=” + #引號 + “file” + #引號 + “; filename=” + #引號 + “image.jpg” + #引號 + #換行符
臨時_文字 = 臨時_文字 + “Content-Type: application/octet-stream” + #換行符 + #換行符

POST_資料 = POST_資料 + 到位元組集 (臨時_文字)
POST_資料 = POST_資料 + 讀入檔案 (“d:\我的文件\[教程] 百度登入 Post_易語言吧_百度貼吧.files\1a2000360d18.jpg”)

臨時_文字 = “”
臨時_文字 = 臨時_文字 + #換行符 + #換行符


臨時_文字 = 臨時_文字 + html分隔符 + #換行符
臨時_文字 = 臨時_文字 + “Content-Disposition: form-data; name=” + #引號 + “upload” + #引號 + #換行符 + #換行符
臨時_文字 = 臨時_文字 + “baidu sumit headportrait” + #換行符

臨時_文字 = 臨時_文字 + html分隔符 + “--”
POST_資料 = POST_資料 + 到位元組集 (臨時_文字)

' “Content-Type: multipart/form-data; boundary=----------ei4cH2KM7gL6cH2ae0Ij5cH2cH2gL6” + #換行符 + “User-Agent: Shockwave Flash”

附加協議頭內容 = “Content-Type: multipart/form-data; boundary=” + html分隔符 + #換行符 + “User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; BTRS101170; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727)” + #換行符

返回內容 = 到文字 (網頁_訪問 (上傳地址, 1, , , 返回Cookies, 附加協議頭內容, 返回協議頭, , POST_資料, , ))

除錯輸出 (返回內容)

.子程式 百度_上傳頭像_bdstoken, 文字型
.區域性變數 返回文字, 文字型
.區域性變數 地址, 文字型
.區域性變數 返回內容, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型

' 'vars'          : {
' "browserType"   : (navigator.appVersion.indexOf("MSIE") != -1) ? "2": "1",
' "cm"            : "1",
' "ct"            : "4",
' "userSign"      : "dec07171343931353231333530553b",
' "upRoot"        : "http://himg.baidu.com/sys/upload/",
' "photoRoot"     : "http://himg.bdimg.com/sys/portrait/item/",
' "bdstoken"      : "ccc7d40570da9363fb9870acae951a03"
' },


地址 = “http://www.baidu.com/p/setting/profile/portrait”
返回內容 = 到文字 (網頁_訪問 (地址, 0, , , 返回Cookies, , 返回協議頭, , , , ))
' 除錯輸出 (返回內容)
返回文字 = 文字_取出中間文字 (返回內容, #引號 + “bdstoken” + #引號 + “      : ” + #引號, #引號)
' token = “a”
返回 (返回文字)

.子程式 百度_上傳頭像_portrait, 文字型
.區域性變數 地址, 文字型
.區域性變數 返回內容, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型
.區域性變數 返回文字, 文字型

' 'vars'          : {
' "browserType"   : (navigator.appVersion.indexOf("MSIE") != -1) ? "2": "1",
' "cm"            : "1",
' "ct"            : "4",
' "userSign"      : "dec07171343931353231333530553b",
' "upRoot"        : "http://himg.baidu.com/sys/upload/",
' "photoRoot"     : "http://himg.bdimg.com/sys/portrait/item/",
' "bdstoken"      : "ccc7d40570da9363fb9870acae951a03"
' },


地址 = “http://www.baidu.com/p/setting/profile/portrait”
返回內容 = 到文字 (網頁_訪問 (地址, 0, , , 返回Cookies, , 返回協議頭, , , , ))
' 除錯輸出 (返回內容)
返回文字 = 文字_取出中間文字 (返回內容, #引號 + “userSign” + #引號 + “      : ” + #引號, #引號)
' token = “a”
返回 (返回文字)


.子程式 _按鈕10_被單擊

除錯輸出 (百度_上傳頭像_bdstoken ())


.子程式 _按鈕11_被單擊

百度_增加文章 ()


.子程式 百度_增加文章
.區域性變數 POST_資料, 位元組集
.區域性變數 增加文章地址, 文字型
.區域性變數 返回內容, 文字型
.區域性變數 登陸賬號地址, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型
.區域性變數 文章內容, 文字型
.區域性變數 x, 整數型
.區域性變數 文章標題, 文字型
.區域性變數 臨時文字, 文字型

' POST /pub/submit/createtext HTTP/1.1
' Accept: */*
' Accept-Language: zh-cn
' Referer: http://hi.baidu.com/pub/show/createtext
' x-requested-with: XMLHttpRequest
' Content-Type: application/x-www-form-urlencoded
' Accept-Encoding: gzip, deflate
' User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; BTRS101170; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727)
' Host: hi.baidu.com
' Content-Length: 294
' Connection: Keep-Alive
' Cache-Control: no-cache
' Cookie: H_PS_PSSID=4847_4845_4787_1432_4262_4988_4894_4760_4882_4677; BDRCVFR[feWj1Vr5u3D]=I67x6TjHwwYf0; BAIDUID=218CB8D1D9D05C3E175FBDF54848B9C5:FG=1; cflag=65535%3A1; BDUSS=mFBTi1KemQ0enJyVHAyd0xVdH5mWlRNamN2blB3T3VrOTlSbk9jSnlPd3pifmhTQVFBQUFBJCQAAAAAAAAAAAEAAADewFU7cXE0OTE1MjEzNTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPi0FIz4tBSQ; BDRCVFR[S4-dAuiWMmn]=I67x6TjHwwYf0; bdshare_firstime=1388816807937; Hm_lvt_8c869b543955d43e496c2efee5b55823=1389409164,1389409508,1389426993,1389427269; CANAL=201; SSITE=www.baidu.com; Hm_lpvt_8c869b543955d43e496c2efee5b55823=1389427539; PSPTOKEN=88d12444d9c77b88955d8611f3718c715bf1f96d4eee7cdc99532a75acbcb49e9e01e2b442fa

' title=biaotibiaotibiaotibiaotibiaoti&tags[]=鎴戠殑鏂囩珷&content=<p>biaotibiaotibiaotibiaotibiaotibiaoti<%2Fp>&private=&imgnum=0&bdstoken=17f66591a24e5d559d8ffa000f685326&qbid=&refer=http:%2F%2Fhi.baidu.com%2Fhome%2F?from%3Dindex&multimedia[]=&synflag=&private1=&qing_request_source=new_request


增加文章地址 = “http://hi.baidu.com/pub/submit/createtext”
' 文章標題 = “我的文章” + 編輯框1.內容
文章標題 = “”
.變數迴圈首 (1, 到整數 (編輯框1.內容), 1, x)
    文章標題 = 文章標題 + “a”
.變數迴圈尾 ()

文章內容 = “”
.變數迴圈首 (1, 到整數 (編輯框1.內容), 1, x)
    文章內容 = 文章內容 + “a”
.變數迴圈尾 ()
' 除錯輸出 (文章內容)
文章內容 = 文章內容 + “--”
除錯輸出 (取文字長度 (文章內容))
除錯輸出 (取位元組集長度 (到位元組集 (文章內容)))
臨時文字 = “”
臨時文字 = 臨時文字 + “title=”

POST_資料 = 到位元組集 (臨時文字) + 編碼_Ansi到Utf8 (文章標題)

臨時文字 = “”
臨時文字 = 臨時文字 + “&tags[]=鎴戠殑鏂囩珷&content=<p>” + 文章內容 + “<%2Fp>&private=&imgnum=0&bdstoken=” + 百度_取_hi_文章增加_bdstoken () + “&qbid=&refer=http:%2F%2Fhi.baidu.com%2Fhome%2F?from%3Dindex&multimedia[]=&synflag=&private1=&qing_request_source=new_request”

POST_資料 = POST_資料 + 到位元組集 (臨時文字)

返回內容 = 到文字 (編碼_Utf8到Ansi (網頁_訪問 (增加文章地址, 1, , , 返回Cookies, , 返回協議頭, , 到位元組集 (POST_資料), , )))
除錯輸出 (返回內容)

.子程式 百度_取_hi_文章增加_bdstoken, 文字型
.區域性變數 地址, 文字型
.區域性變數 返回內容, 文字型
.區域性變數 返回Cookies, 文字型
.區域性變數 返回協議頭, 文字型
.區域性變數 返回文字, 文字型


地址 = “http://hi.baidu.com/pub/show/createtext”
返回內容 = 到文字 (網頁_訪問 (地址, 0, , , 返回Cookies, , 返回協議頭, , , , ))

' 除錯輸出 (返回內容)
返回文字 = 文字_取出中間文字 (返回內容, “qBdsToken=” + #引號, #引號 + “;”)
除錯輸出 (返回文字)
' token = “a”
返回 (返回文字)


.子程式 _按鈕12_被單擊

.子程式 百度_刪除文章

' POST /pub/submit/deleteblog HTTP/1.1
' Accept: */*
' Accept-Language: zh-cn
' Referer: http://hi.baidu.com/xyhnxwmvctbdfrq
' x-requested-with: XMLHttpRequest
' Content-Type: application/x-www-form-urlencoded
' Accept-Encoding: gzip, deflate
' User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; BTRS101170; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727)
' Host: hi.baidu.com
' Content-Length: 103
' Connection: Keep-Alive
' Cache-Control: no-cache
' Cookie: H_PS_PSSID=4847_4845_4787_1432_4262_4988_4894_4760_4882_4677; BDRCVFR[feWj1Vr5u3D]=I67x6TjHwwYf0; BAIDUID=218CB8D1D9D05C3E175FBDF54848B9C5:FG=1; cflag=65535%3A1; BDUSS=mFBTi1KemQ0enJyVHAyd0xVdH5mWlRNamN2blB3T3VrOTlSbk9jSnlPd3pifmhTQVFBQUFBJCQAAAAAAAAAAAEAAADewFU7cXE0OTE1MjEzNTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPi0FIz4tBSQ; BDRCVFR[S4-dAuiWMmn]=I67x6TjHwwYf0; bdshare_firstime=1388816807937; Hm_lvt_8c869b543955d43e496c2efee5b55823=1389409164,1389409508,1389426993,1389427269; CANAL=201; SSITE=www.baidu.com; Hm_lpvt_8c869b543955d43e496c2efee5b55823=1389438389; PSPTOKEN=88d12444d9c77b88955d8611f3718c715bf1f96d4eee7cdc99532a75acbcb49e9e01e2b442fa

' qbid=a9e494422497e9d4a5c066a2&bdstoken=17f66591a24e5d559d8ffa000f685326&qing_request_source=new_request


.子程式 _按鈕14_被單擊

子程式_取驗證碼new ()


.子程式 取得百度登陸的codeString, 文字型
.區域性變數 連線地址, 文字型
.區域性變數 返回內容, 文字型
.區域性變數 地址, 文字型

地址 = “https://passport.baidu.com/v2/api/?logincheck&callback=bdPass.api.login._needCodestringCheckCallback&tpl=mn&charset=utf-8&index=0&username=百度登陸賬號&time=” + 時間_取現行時間戳 ()
返回內容 = 到文字 (網頁_訪問 (地址, 0, , , , , , , , , ))
除錯輸出 (返回內容)
返回 (“aaa”)

.子程式 _按鈕15_被單擊

取百度主頁登陸的驗證碼 ()


.子程式 __啟動視窗_建立完畢

相關推薦

語言-post登陸

.版本 2 .支援庫 spec .支援庫 internet .程式集 視窗程式集1 .程式集變數 程式集_驗證碼, 文字型 .程式集變數 程式碼codeString, 文字型 .程式集變數 codestring, 文字型 .子程式 _按鈕1_被單擊 .區域性變數 登陸賬號地

Python爬蟲教程-08-post介紹(翻譯)(下)

enc 需求 爬蟲 https 構造 單純 滿足 keyword st2 Python爬蟲教程-08-post介紹(下) 為了更多的設置請求信息,單純的通過urlopen已經不太能滿足需求,此時需要使用request.Request類 構造Request 實例 req =

語言 post請求 解析json 初學者記錄 多多進寶

公司要求做爬蟲時的個人初學記錄 .版本 2 .區域性變數 局_網址, 文字型 .區域性變數 局_方式, 整數型 .區域性變數 ADD_資料包, 類_POST資料類 .區域性變數 局_提交資料, 文字型 .區域性變數 ADD_協議頭, 類_POST資料類 .區域性變數 局_提交協議頭, 文

賣掉親生“音樂”,注資“網雲音樂”,到底要幹嘛?

近日,網易雲音樂達成新一輪融資,投資方包括百度、泛大西洋投資集團等,訊息一出即刻引起坊間熱議,可以說百度又下了一步好棋。 放眼國內,網際網路音樂市場已呈現"四國鼎立"騰訊音樂、網易雲音樂、太合音樂以及阿里的蝦米音樂。 在版權大戰持續3年後,這次百度與網易雲

用Swift語言使用IOS地圖(折線的使用方法很特別)

摘要 本文旨在講解如何使用Swift語言單獨整合百度地圖的SDK 前言 百度地圖iOS SDK是一套基於armv7、armv7s、arm64(自v2.5.0版本)處理器裝置的應用程式介面,不僅提供構建地圖的基本介面,還提供POI搜尋、地理編碼、路線規劃、定位、

《JavaScript語言精粹》筆記(內附《JavaScript語言精粹》雲下載連結)

章節:3.4 引用 【P22(頁碼)】 知識點:物件通過引用來傳遞,它們永遠不會被傳遞 var a_obj={a:1}; var b_obj=a_obj;//b_obj是a_obj的引用 b_obj.a=2; console.log(a_obj.

go 語言爬取貼吧中的內容

涉及到的知識點有 通道chan ,切片的使用 ,os,http 包的使用 package main import ( "fmt" "net/http" "os" "strconv" ) func pachong(start, end int) { //明確爬的地址 url :=

】怎麼使用cookie登陸賬號

很多瀏覽器位址列有搜尋功能,可能無法使用 進入百度貼吧介面,按F12,撥出下方介面,選擇Console選項,然後再下面貼上登入程式碼,然後回車,再重新整理介面,就登入成功了! javascript:

lisp語言(轉自)

lisp語言Lisp 語言最早是在 20 世紀 50 年代末由麻省理工學院(MIT)為研究人工智慧而開發的。Lisp 語言的強大使它在其它方面諸如編寫編輯命令和整合環境等顯示其優勢。而 GNU Emacs Lisp 主要由 Maclisp 發展而來,該語言由 MIT 在 20 世紀 60 年代寫成。它在某種程

利用Selenium模擬登陸demo

public String parse(){ driver.get(url); driver.findElement(By.cssSelector("div[id=u1] a[class=lb]")).click(); driver.findElement(By

登陸POST引數分析,password及其他欄位的js處理

首先F12填個登陸資訊,抓個包看看有些什麼收穫;在發出post之前後臺Ajax加了了兩個資料,如下 1.返回as、ts、tk三個欄位 jsonpCallbackb770({code: 0, data: {tk: "8016Kzycp+GQ3kI/uAoVvVOz/kiwN3Ur

requests 傳送post請求,呼叫API語言分析測試

import requests import json from BaiduSpider.settings import TOKEN class Emotion(object): """ "sentiment":2, //表示情感極性

selenium python 網盤的登陸與退出

cnblogs () .text http implicit utf-8 lin ref down 1 # -*- coding:utf-8 -*- 2 from selenium import webdriver 3 from selenium.webdriver

問題-雲同步盤登陸時提示155010錯誤

64位 現象 window family 錯誤 ont 文件 重新 -s 問題現象:20170916重新安裝Windows7的64位系統,發現“百度雲同步盤”安裝後登陸顯示155010錯誤。 問題原因:聽說是版本不對應。 問題處理:在軟件的目錄裏

“餓了麽+外賣”穩居第一 觀報告揭曉外賣下半場核心趨勢

百度外賣日前,易觀發布的數據顯示,2017年第3季度,中國互聯網餐飲外賣市場整體交易規模達582.7億元人民幣,環比上漲26.8%,與去年同期相比,增幅達79.1%。在競爭格局方面,餓了麽+百度外賣的市場交易份額占比達48.8%,位列市場第一。餓了麽+百度外賣,雙品牌獨立發展,這樣的合並姿勢,一開始就占據了接

國內各大互聯網公司相關技術博客3.0版 (集合騰訊、阿裏、、搜狐、新浪、網、360等共29個)

hive 時間 視覺 阿裏媽媽 數據可視化 發的 電商 領域 事業 在2013-07-15 整理了一份國內各大互聯網公司相關技術站點2.0版 (集合騰訊、阿裏、百度、搜狐、新浪、360等共49個) 近日重新整理了一番,希望能對大家有所幫助 2013年 騰訊系列(13) 阿

零基礎掌握地圖興趣點獲取POI爬蟲(python語言爬取)(基礎篇)

region map 基礎 輸入 filter put mark page -h 實現目的:爬取昆明市範圍內的全部中學數據,包括名稱、坐標。 先進入基礎篇,本篇主要講原理方面,並實現步驟分解,為python代碼編寫打基礎。 因為是0基礎開始,所以講得會比較詳細。 如實現目的

縱裏尋她千,暮然回首,那人卻在燈火闌珊處(微信三方登陸

判斷 esp sage 邏輯判斷 平臺 hat 小技巧 開放平臺 註意 小插曲就是app做微信三方登陸是很久之前,後面又添加了PC的微信三方登陸,而文檔上說unionid是同一個賬號下不同應用統一的,但是app拿的是uid,導致pc拿的unionid始終對不上,導致浪費了一

20屆的阿裏 頭條 網 滴滴 小米等Java面經

事務 cpu 長度 生命 單例模式 轉換 準備 老年 機制 20屆找實習之阿裏,頭條,網易,小米,搜狐,百度等面經合集(java) 個人博客:junxuelian.cn 總結:個人感覺回答面試官問題不必太官方和書面化,騰訊sng招實習被發現照著百度百科念。結果可想而知。用自

2017年秋季校招前端面經(,騰訊,網,華為,樂視等)

優勢 end 曾經 agg line 網上 秋季 期望 概念 華為實習生面試(人生第一面,4月份):那時候學了前端兩月有余,很多傻傻不知道。 面試官人蠻好的,問了很多我都不知道,所以什麽方面都問了一些,不過最後還是說了句,算你過了。 技術面:   自我介紹語言混,沒有邏輯