linux curl模擬登入網頁

2021-07-09 13:32:04 字數 1214 閱讀 6187

有時在批量抓取**頁面內容時,是需要處於登入狀態的,否則無法獲取。curl這個強大的工具可以完成這個工作。之前最好也先了解一下http post方法,**登入大都是用這個辦法。

$ curl -c cookies www.baidu.com
(#可以加 -ss 安靜模式,不顯示進度,其中s表示只顯示錯誤;-o /dev/null 將眼花的輸出扔掉)

帶著cookie訪問這個位址,得到$token$

$ token=$(curl -b cookies -ss " +%s)&logintype=dialoglogin" | tr "'" '"' | json_pp -t dumper -json_opt pretty | grep token | cut -d\' -f4)

帶著cookie , $token$對這個位址訪問

$curl -b cookies -c cookies  +%s)&username=$account&isphone=false
返回下面內容

, "data": }
要是讓輸入驗證碼的話就哭了…….但第一次登入一般沒問題 

(#curl -b 和 -c 引數同時使用表示當前目錄下的cookies檔案讀取 cookie 資料,如果接收新的到的 cookie,就寫到同乙個檔案裡去

使用使用者資訊登陸:

我這裡錯誤碼顯示為0,表示成功,可能是別的值

登陸成功之後就可以呼叫網盤 api了,驗證是否成功

獲取容量:

$curl -b cookies -c cookies '' 

返回:列出根目錄下的檔案資訊:

$ curl -b cookies -c cookies '' | json_pp 

$ curl -b cookies -c cookies '?dir=/test' | json_pp

建立目錄:

$ curl -b cookies -c cookies '' -f path=/測試curl -f isdir=1 -f size= -f block_list='' -f method=post

可看到返回中有這幾行:

"path" : "/測試curl",     "isdir" : 1,     "size" : 0,     "fs_id" : 1083516221491878,     "category" : 6,     "server_filename" : "測試curl",

python爬蟲模擬登入網頁 登入wish

wish登入頁面 是js寫的,在上面找登入鏈結很麻煩,直接故意寫錯登入賬號和密碼 獲得登入鏈結 上 import requests url1 url2 header 8或者不指定。data 獲得post請求的session物件 sesssion requests.session sesssion.p...

Python指令碼模擬登入網頁之ZiMuZu篇

zimuzu.tv這個 喜歡看電影看美劇的人一定都熟悉.這個 原先的公升級策略是每天登陸 然後去乙個 每日簽到 的頁面點選乙個簽到按鈕,以實現帳號等級的公升級.之前網上早就有大神寫了自動簽到指令碼,我也想試著模仿寫乙個,但是等到我真的開始寫的時候,這個 的公升級策略變了.只需要每天登陸一下 就好了....

爬蟲 登入網頁

usr bin env python coding utf 8 file loginmmvoip.py author lucasysfeng revision 2014 06 13 14 26 11 description 登入 獲取cookie 訪問任意url import cookielib i...