日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

curl详细用法

發(fā)布時(shí)間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 curl详细用法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

簡介

curl是一個(gè)和服務(wù)器交互信息(發(fā)送和獲取信息)的命令行工具,支持DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET和TFTP等協(xié)議。curl支持代理、用戶認(rèn)證、FTP上傳、HTTP POST請(qǐng)求、SSL連接、cookies、文件傳輸、Metalink等功能。

URL

curl支持如下幾種方式的URL:

可以指定多個(gè)url,或者在花括號(hào)中指定url的多個(gè)部分。

http://site.{one,two,three}.com

可以用中括號(hào)指定數(shù)字或字母序列。

ftp://ftp.numericals.com/file[1-100].txt ftp://ftp.numericals.com/file[001-100].txt (with leading zeros) ftp://ftp.letters.com/file[a-z].txt

可以指定多個(gè)序列。

http://any.org/archive[1996-1999]/vol[1-4]/part{a,b,c}.html

可以在命令行指定任意數(shù)量的url,curl會(huì)按指定順序獲取url的內(nèi)容。

可以在一個(gè)范圍內(nèi)指定跳躍的步數(shù)。

http://www.numericals.com/file[1-100:10].txt http://www.letters.com/file[a-z:2].txt

如果沒有指定協(xié)議前綴,curl會(huì)嘗試猜測(cè)協(xié)議。它默認(rèn)會(huì)選擇http協(xié)議,但是當(dāng)遇見常用的host名字時(shí),會(huì)選擇嘗試其他協(xié)議。例如ftp.xxx.com,curl會(huì)嘗試ftp協(xié)議。

查看http響應(yīng)頭

curl -i http://www.baidu.com

查看交互過程

curl -v http://www.baidu.com

GET請(qǐng)求

當(dāng)發(fā)起http請(qǐng)求時(shí),curl會(huì)默認(rèn)發(fā)起GET請(qǐng)求,也可以"-X GET"方式指定。

curl -X GET http://www.baidu.com

POST請(qǐng)求

當(dāng)使用POST請(qǐng)求方式,需要通過指定“-d”,向服務(wù)器傳遞數(shù)據(jù)。

curl -X POST http://www.example.com/posts

DELETE請(qǐng)求

DELETE請(qǐng)求用于刪除服務(wù)器端的數(shù)據(jù)。

curl -X DELETE http://www.example.com/posts/1

PUT請(qǐng)求

PUT請(qǐng)求用于修改服務(wù)器端的數(shù)據(jù)

curl -X PUT http://www.example.com/posts/1

HTTP認(rèn)證

常用的HTTP認(rèn)證方式有:Basic認(rèn)證、Digest認(rèn)證、OAuth2認(rèn)證。

Basic認(rèn)證

curl --basic -u user:password http://www.example.com/posts/1

Digest認(rèn)證

curl --digest -u user:password http://www.example.com/posts/1

OAuth2認(rèn)證

curl -u clientId:clientSecret -X POST -d "username=test&password=test&grant_type=password&scope=read" http://www.example.com/oauth/token curl -H "Authorization: Bearer [bearer]" http://www.example.com/posts/1

文件上傳

假定文件上傳的表單如下所示:

<form method="POST" enctype='multipart/form-data' action="upload.cgi"><input type=file name=upload><input type=submit name=press value="OK"> </form>

可使用curl按如下方式上傳文件:

curl --form upload=@localfilename --form press=OK http://www.example.com

User Agent字段

這個(gè)字段用來表示客戶端的設(shè)備信息。服務(wù)器有時(shí)會(huì)根據(jù)這個(gè)字段,針對(duì)不同的設(shè)備,返回不同格式的網(wǎng)頁,比如移動(dòng)端和PC端。

curl --user-agent "[user agent]" http://www.example.com

curl可以發(fā)送cookie

curl --cookie "name1=value1" http://www.example.com

下載網(wǎng)頁

curl -o file.html http://www.example.com

-O選項(xiàng)可以按照服務(wù)器的文件名保存文件

curl -O http://www.example.com/1.jpg

代理服務(wù)器

curl -x 代理服務(wù)器地址:端口 http://www.example.com

保存cookie信息

curl -D cookiefile01.txt http://www.example.com

使用保存cookie信息的文件

curl -D cookiefile02.txt -b cookiefile01.txt http://www.example.com

輸出詳細(xì)的交互信息

curl http://www.example.com --trace-ascii /dev/stdout

總結(jié)

以上是生活随笔為你收集整理的curl详细用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。