Curl學習之用法

2021-08-06 05:50:14 字數 2745 閱讀 8829

curl用法 簡介

curl是乙個和伺服器互動資訊(傳送和獲取資訊)的命令列工具,支援dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, scp, sftp, smtp, smtps, telnet和tftp等協議。curl支援**、使用者認證、ftp上傳、http post請求、ssl連線、cookies、檔案傳輸、metalink等功能。

url

curl支援如下幾種方式的url:

可以指定多個url,或者在花括號中指定url的多個部分。

http://site..com
可以用中括號指定數字或字母序列。

(with leading zeros)

可以指定多個序列。

可以在命令列指定任意數量的url,curl會按指定順序獲取url的內容。

可以在乙個範圍內指定跳躍的步數。

如果沒有指定協議字首,curl會嘗試猜測協議。它缺省會選擇http協議,但是當遇見常用的host名字時,會選擇嘗試其他協議。例如ftp.***.com,curl會嘗試ftp協議。

檢視http響應頭

curl -i 

.com

檢視互動過程

curl -v 

.com

get請求

當發起http請求時,curl會預設發起get請求,也可以」-x get」方式指定。

curl -x get 

.com

post請求

當使用post請求方式,需要通過指定「-d」,向伺服器傳遞資料。

curl -x post 

.com/posts

delete請求

delete請求用於刪除伺服器端的資料。

curl -x delete .com/posts/1
put請求

put請求用於修改伺服器端的資料

curl -x put 

.com/posts/1

http認證

常用的http認證方式有:basic認證、digest認證、oauth2認證。

"authorization: bearer [bearer]" .com/posts/1檔案上傳

假定檔案上傳的表單如下所示:

method="post"

enctype='multipart/form-data'

action="upload.cgi">

type=file

name=upload>

type=submit

name=press

value="ok">

form>

可使用curl按如下方式上傳檔案:

.comuser agent欄位

這個字段用來表示客戶端的裝置資訊。伺服器有時會根據這個字段,針對不同的裝置,返回不同格式的網頁,比如移動端和pc端。

curl --user-agent "[user agent]" 

.com

cookie

curl可以傳送cookie

curl --cookie "name1=value1" 

.com

curl -o file.html 

.com

-o選項可以按照伺服器的檔名儲存檔案

curl -o 

.com/1.jpg

**伺服器

.com

儲存cookie資訊

curl -d cookiefile01.txt 

.com

使用儲存cookie資訊的檔案

curl -d cookiefile02.txt -b cookiefile01.txt 

.com

輸出詳細的互動資訊

curl .com --trace-ascii /dev/stdout

fastclick外掛程式學習(一)之用法

在檢測到touchend事件後,會通過dom自定義事件模擬乙個click事件,並把瀏覽器300ms之後真正觸發的點選事件遮蔽掉,fastclick是不會對pc瀏覽器新增監聽事件 1 引入fastclick.js 2 給body所有的元素繫結click事件,之後我們使用的就是fastclick中的cl...

Curl用法點滴

一 get請求 curl i 顯示全部資訊 curl l 只顯示頭部資訊 curl v 顯示get請求全過程解析 wget 也可以 二 post請求 curl d param1 value1 m2 value2 三 json格式的post請求 例如 ps json串內層引數需要格式化 若返回值為js...

curl詳細用法

curl是乙個和伺服器互動資訊 傳送和獲取資訊 的命令列工具,支援dict,file,ftp,ftps,gopher,http,https,imap,imaps,ldap,ldaps,pop3,pop3s,rtmp,rtsp,scp,sftp,smtp,smtps,telnet和tftp等協議。cu...