由於專案需要在linux下通過http模式訪問web伺服器,通過網上搜尋,發現可以linux下的libcurl的庫。這個庫又攜帶著curl這個命令,可以通過命令列的模式來訪問web伺服器。所以,先介紹crul這個命令的簡單使用,再介紹如果通過libcurl來進行程式設計。
一. crul的使用
1.資源參考
2.
用途說明
curl命令使用了libcurl庫來實現,libcurl庫常用在c程式中用來處理http請求,curlpp是libcurl的乙個c++封裝,這幾個東西可以用在抓取網頁、網路監控等方面的開發,而curl命令可以幫助來解決開發過程中遇到的問題。
二.libcurl程式設計curl命令引數很多,這裡只列出我曾經用過、特別是在shell指令碼中用到過的那些。
-v/--verbose 小寫的v引數,用於列印更多資訊,包括傳送的請求資訊,這在除錯指令碼是特別有用。
-m/--max-time 指定處理的最大時長
-h/--header 指定請求頭引數
-s/--slient 減少輸出的資訊,比如進度
--connect-timeout 指定嘗試連線的最大時長
-x/--proxy 指定**伺服器位址和埠,埠預設為1080
-t/--upload-file 指定上傳檔案路徑
-o/--output 指定輸出檔名稱
-d/--data/--data-ascii 指定post的內容
--retry 指定重試次數
-e/--referer 指定引用位址
-i/--head 僅返回頭部資訊,使用head請求
4.使用例項
這樣乙個http表單,我們要用curl進行模擬,就該是這樣的語法:
$ curl -f upload=@localfile -f nick=go
羅羅嗦嗦講了這麼多,其實curl還有很多很多技巧和用法比如 https的時候使用本地證書,就可以這樣
再比如,你還可以用curl通過dict協議去查字典 ~
$ curl dict:
1.資源參考
2.程式設計流程
3.程式設計例項
3.1 獲取html網頁
linux Curl命令使用
鏈結重定向 使用 l 跟隨鏈結重定向,邏輯為 例項 curl l 使用 h 自定義 header 例項1 curl h referer www.example.com h user agent custom user agent 例項2 curl h cookie jsessionid d0112a...
Linux CURL的安裝和使用
wget 解壓到當前目錄 tar zxf curl 7.17.1.tar.gz 進入解壓後的目錄內 cd curl 7.17.1 配置,指定安裝的目錄,這裡是 usr local curl configure prefix usr local curl make 安裝 make install 安裝...
gitHub使用簡單介紹
如果我們熟悉伺服器的話,我們完全可以將上述的步驟在我們的遠端伺服器上進行操作,然後再做一些登入許可權的設定,就可非常完美的搭建乙個共享伺服器了。其實為了更好的管理我們的倉庫,一些第三方機構開發出了web 版倉庫管理程式,通過web介面形式管理倉庫。github關於它的名氣與意義,大家可以自行查閱,我...