一、linux curl用法舉例:
1. linux curl抓取網頁:
2. linux curl使用**:
linux curl使用http**抓取頁面:
curl -x 111.95.243.36:80 -fgb2312
curl -x 111.95.243.36:80 -u aiezu:password
使用socks**抓取頁面:
curl --socks4 202.113.65.229:443 -fgb2312
curl --socks5 202.113.65.229:443 -fgb2312
**伺服器位址可以從爬蟲**上獲取。
3. linux curl處理cookies
接收cookies:
curl -c /tmp/cookies #cookies儲存到/tmp/cookies檔案
傳送cookies:
curl -b "key1=val1;key2=val2;" #傳送cookies文字
curl -b /tmp/cookies #從檔案中讀取cookies
4. linux curl傳送資料:
linux curl get方式提交資料:
curl -g -d "name=value&name2=value2"
linux curl post方式提交資料:
curl -d "name=value&name2=value2" #post資料
curl -d a=b&c=d&txt@/tmp/txt #post檔案
以表單的方式上傳檔案:
curl -f file=@/tmp/me.txt
相當於設定form表單的method="post"和enctype='multipart/form-data'兩個屬性。
5. linux curl http header處理:
設定http請求頭資訊:
curl -a "mozilla/5.0 firefox/21.0" #設定http請求頭user-agent
curl -e "" #設定http請求頭referer
curl -h "connection:keep-alive \n user-agent: mozilla/5.0"
設定http響應頭處理:
curl -i #僅僅返回header
curl -d /tmp/header #將http header儲存到/tmp/header檔案
6. linux curl認證:
curl -u aiezu:password #使用者名稱密碼認證
curl -e mycert.pem #採用證書認證
6. 其他:
curl -# #以「#」號輸出進度條
curl -o /tmp/aiezu #儲存http響應到/tmp/aiezu
CURL工具使用介紹
有時,我們會侷限於環境,無法使用 postman,swgger 等開發工具來測試介面,所以只能通過 curl 命令來測試我們的介面。因此,掌握 curl 的使用也是一項非常重要的技能。使用curl 拼接網頁位址,可以檢視網頁的原始碼,如 curl 使用引數 v 可以在控制端顯示整個curl的請求過程...
curl簡單介紹
關於curl的介紹很多,這裡不詳細介紹,主要談一下簡單應用。最近研究了一下linux下的curl c api,最新版本為7.17,curl c api的文件比較豐富,唯一就是查詢起來,費些時間。curl的c api和curl的php api,函式介面和作用大致相同,所以如果有php api使用經驗應...
curl簡單介紹
關於 curl 的介紹很多,這裡不詳細介紹,主要談一下簡單應用。最近研究了一下 linux 下的curl c api 最新版本為 7.17 curl c api 的文件比較豐富,唯一就是查詢起來,費些時間。curl 的c api 和curl 的php api 函式介面和作用大致相同,所以如果有 ph...