curl命令是個功能強大的網絡工具,可用來請求 Web 服務器,支持FTP、FTPS、HTTP、HTTPS、SMTP、Telnet、TFTP等協議,底層使用的是 libcurl 庫。可用於文件上傳、下載,還可以用來模擬客戶端請求,抓取網頁、網絡監控等。
curl安裝
Windows:
- 下載解壓:https://curl.haxx.se/download.html
- 加入環境變量
curl -V
查看版本信息:
Linux:
yum install curl # CentOS
apt-get install curl # Ubuntu
curl常見用法
- get請求:curl url
- post請求:curl -d 'xxx' -X POST $url
- proxy使用:curl -x 'http://127.0.0.1:8080' $url :指定 HTTP 請求通過http://127.0.0.1:8080 代理發出。
其他參數用法:
- -H: "Content-type: application/json" 添加 HTTP 請求頭
curl -H 'Content-type: application/json' $url
- -G: 把data數據當成get請求的參數發送,用來構造 URL 的查詢字符串,與--data-urlencode結合使用
- -X:指定 HTTP 請求的方法
curl -X POST $url
- -d: 發送post請求數據,@file表示來自於文件
- --data-urlencode:發送post請求數據,會對內容進行url編碼
- -u: username:password用戶認證
- -o: 寫文件,將服務器的響應保存成文件
- -v: verbose,打印更詳細日志
- -s: 關閉一些提示輸出,不輸出錯誤和進度信息。
- -S:只輸出錯誤信息
curl實例
- 請求 http://www.baidu.com, 將服務器的響應保存為html文件。
curl -o /tmp/baidu.html http://www.baidu.com
- curl設置自定義 header 信息
curl -H 'Content-type: application/json' -H 'Accept-Language:US' -H 'Cookie:ID=1234' -v https://www.baidu.com/
copy as curl
打開chrome瀏覽器的開發者工具:
curl "https://clients5.google.com/pagead/drt/ne?di=^%^5B^%^2220140509-01^%^22^%^2C320^%^2C0^%^2C550^%^5D" ^
-H "authority: clients5.google.com" ^
-H "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" ^
-H "x-requested-with: XMLHttpRequest" ^
-H "accept: */*" ^
-H "x-client-data: CK21yQEIjrbJAQijtskBCMS2yQEIqZ3KAQiWrMoBCJfCygEIrsLKAQisx8oBCPbHygEI98fKAQi0y8oBCKTNygEIos/KAQjc1coBCMKcywEIxZzLAQjVnMsBGOy4ygE=" ^
-H "sec-fetch-site: same-origin" ^
-H "sec-fetch-mode: cors" ^
-H "sec-fetch-dest: empty" ^
-H "referer: https://clients5.google.com/pagead/drt/dn/" ^
-H "accept-language: zh-CN,zh;q=0.9" ^
-H "cookie: CONSENT=YES+GB.zh-CN+V14+BX; HSID=ApIaHMWrytTvjqMEY; SSID=AygJZayBnP28BxFf8; APISID=UmyTkS9N9ChWmnBG/AiX66wI9xuFNodxDq; SAPISID=2RDZPon8mmYFUeFe/AH2H3UhsBS56EVzlz; __Secure-3PAPISID=2RDZPon8mmYFUeFe/AH2H3UhsBS56EVzlz; SID=3wecPbBT_8ICWEMZ5LIHO8U6mUJK2S89ijFYUnIkyW21xGDb-NBvF2GLkodON3gjyG3pTA.; __Secure-3PSID=3wecPbBT_8ICWEMZ5LIHO8U6mUJK2S89ijFYUnIkyW21xGDbqY5AvmtkqB83SkM4W5Afuw.; NID=204=FqAz385UbUYitAfQlLxpoWdqs1wFoatEH6GwJPuJ4Am0zybAYk_jUN1hCp7sSUxQ9g2XpEJ6pXByvz4z9p9V4dYnFhsSJ48mVJite-Zz1-vhgXewIS3NeK8_rnW6BT0X6dxcKDd5GiG6A3EdN7YuWZXCWVOi_QmARqfLrqzROWzk0u54chsvJOc0MQjKQX3eQUgNM9ATMFDgayrkUu95mRETP5XiqGkL--jPKV49482QfQFjL-oomZ7yzJpzax3h62uOkqP3m0k; 1P_JAR=2020-12-15-13; SIDCC=AJi4QfGElscF8CoJohJbugG-XFh1nPnYTmwvm-mnyMsiq0BVDeYqfb-JgqXBhoGNBTTjYv3hUw; __Secure-3PSIDCC=AJi4QfF2K4Rz5-Sl_Q6p9GM8H-h_4Q43LiFHs9mLuqsP1lYjpNoH7KTpTJDgAIApoafgbq8ZNtc" ^
--compressed
文章標題:cURL工具介紹及簡單使用
本文作者:hiyo
本文鏈接:https://www.cnblogs.com/hiyong/p/14275325.html
歡迎關注公眾號:「測試開發小記」及時接收最新技術文章!