有時在批量抓取**頁面內容時,是需要處於登入狀態的,否則無法獲取。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...