精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用curl從命令行訪問互聯網

系統 Linux
下載我們整理的 curl 備忘錄。要在不使用圖形界面的情況下從互聯網上獲取所需的信息,curl 是一種快速有效的方法。

[[349585]]

下載我們整理的 curl 備忘錄。要在不使用圖形界面的情況下從互聯網上獲取所需的信息,curl 是一種快速有效的方法。

curl 通常被視作一款非交互式 Web 瀏覽器,這意味著它能夠從互聯網上獲取信息,并在你的終端中顯示,或將其保存到文件中。從表面看,這是 Web 瀏覽器,類似 Firefox 或 Chromium 所做的工作,只是它們默認情況下會渲染信息,而 curl 會下載并顯示原始信息。實際上,curl 命令可以做更多的事情,并且能夠使用多種協議與服務器進行雙向傳輸數據,這些協議包括 HTTP、FTP、SFTP、IMAP、POP3、LDAP、SMB、SMTP 等。對于普通終端用戶來說,這是一個有用的工具;而對于系統管理員,這非常便捷;對于微服務和云開發人員來說,它是一個質量保證工具。

curl 被設計為在沒有用戶交互的情況下工作,因此與 Firefox 不同,你必須從頭到尾考慮與在線數據的交互。例如,如果想要在 Firefox 中查看網頁,你需要啟動 Firefox 窗口。打開 Firefox 后,在地址欄或搜索引擎中輸入要訪問的網站。然后,導航到網站,然后單擊要查看的頁面。

對于 curl 來說也是如此,不同之處在于你需要一次執行所有操作:在啟動 curl 的同時提供需要訪問的互聯網地址,并告訴它是否要將數據保存在終端或文件中。當你必須與需要身份驗證的網站或 API 進行交互時,會變得有點復雜,但是一旦你學習了 curl 命令語法,它就會變得自然而然。為了幫助你掌握它,我們在一個方便的備忘錄中收集了相關的語法信息。

使用 curl 下載文件

你可以通過提供指向特定 URL 的鏈接來使用 curl 命令下載文件。如果你提供的 URL 默認為 index.html,那么將下載此頁面,并將下載的文件顯示在終端屏幕上。你可以將數據通過管道傳遞到 lesstail 或任何其它命令:

  1. $ curl "http://example.com" | tail -n 4
  2. <h1>Example Domain</h1>
  3. <p>This domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission.</p>
  4. <p><a href="https://www.iana.org/domains/example">More information...</a></p>
  5. </div></body></html>

由于某些 URL 包含特殊字符,shell 通常會將其解釋,因此最安全的做法用引號將 URL 包起來。

某些文件無法很好的在終端中轉換顯示。你可以使用 --remote-name 選項使文件根據服務器上的命名進行保存:

  1. $ curl --remote-name "https://example.com/linux-distro.iso"
  2. $ ls
  3. linux-distro.iso

或者,你可以使用 --output 選項來命名你想要下載的內容:

  1. curl "http://example.com/foo.html" --output bar.html

使用 curl 列出帶有遠程目錄的內容

因為 curl 不是交互式的,所以很難瀏覽頁面上的可下載元素。如果你要連接的遠程服務器允許,可以使用 curl 來列出目錄的內容:

  1. $ curl --list-only "https://example.com/foo/"

繼續中斷下載

如果你正在下載一個非常大的文件,你可能會發現有時候必須中斷下載。curl 非常智能,可以確定下載從何處中斷并繼續下載。這意味著,下一次當你下載一個 4GB 的 Linux 發行版的 ISO 出現問題時,就不必重新開始了。--continue-at 的語法有點不尋常:如果你知道下載中斷時的字節數,你可以提供給 curl;否則,你可以使用單獨的一個破折號(-)指示 curl 自動檢測:

  1. $ curl --remote-name --continue-at - "https://example.com/linux-distro.iso"

下載文件序列

如果你需要下載多個文件而不是一個大文件,那么 curl 可以幫助你解決這個問題。假設你知道要下載的文件的位置和文件名模式,則可以使用 curl 的序列標記:中括號里是整數范圍的起點和終點。對于輸出文件名,使用 #1 表示第一個變量:

  1. $ curl "https://example.com/file_[1-4].webp" --output "file_#1.webp"

如果你需要使用其它變量來表示另一個序列,按照每個變量在命令中出現的順序表示它們。例如,在這個命令中,#1 指目錄 images_000 到 images_009,而 #2 指目錄 file_1.webp 至 file_4.webp

  1. $ curl "https://example.com/images_00[0-9]/file_[1-4].webp" --output "file_#1-#2.webp"

從站點下載所有 PNG 文件

你也可以僅使用 curl 和 grep 進行一些基本的 Web 抓取操作,以找到想要下載的內容。例如,假設你需要下載與正在歸檔網頁關聯的所有圖像,首先,下載引用了圖像的頁面。將頁面內通過管道傳輸到 grep,搜索所需的圖片類型(在此示例中為 PNG)。最后,創建一個 while 循環來構造下載 URL,并將文件保存到你的計算機:

  1. $ curl https://example.com |\
  2. grep --only-matching 'src="[^"]*.[png]"' |\
  3. cut -d\" -f2 |\
  4. while read i; do \
  5. curl https://example.com/"${i}" -o "${i##*/}"; \
  6. done

這只是一個示例,但它展示了 curl 與 Unix 管道和一些基本而巧妙的解析結合使用時是多么的靈活。

獲取 HTML 頭

用于數據交換的協議在計算機發送通信的數據包中嵌入了大量元數據。HTTP 頭是數據初始部分的組件。在連接一個網站出現問題時,查看這些報文頭(尤其是響應碼)會有所幫助:

  1. curl --head "https://example.com"
  2. HTTP/2 200
  3. accept-ranges: bytes
  4. age: 485487
  5. cache-control: max-age=604800
  6. content-type: text/html; charset=UTF-8
  7. date: Sun, 26 Apr 2020 09:02:09 GMT
  8. etag: "3147526947"
  9. expires: Sun, 03 May 2020 09:02:09 GMT
  10. last-modified: Thu, 17 Oct 2019 07:18:26 GMT
  11. server: ECS (sjc/4E76)
  12. x-cache: HIT
  13. content-length: 1256

快速失敗

響應 200 通常是 HTTP 成功指示符,這是你與服務器連接時通常期望的結果。著名的 404 響應表示找不到頁面,而 500 則表示服務器在處理請求時出現了錯誤。

要查看協商過程中發生了什么錯誤,添加 --show-error 選項:

  1. $ curl --head --show-error "http://opensource.ga"

除非你可以訪問要連接的服務器,否則這些問題將很難解決,但是 curl 通常會盡力連接你指定的地址。有時在網絡上進行測試時,無休止的重試似乎只會浪費時間,因此你可以使用 --fail-early 選項來強制 curl 在失敗時迅速退出:

  1. curl --fail-early "http://opensource.ga"

由 3xx 響應指定的重定向查詢

300 這個系列的響應更加靈活。具體來說,301 響應意味著一個 URL 已被永久移動到其它位置。對于網站管理員來說,重新定位內容并留下“痕跡”是一種常見的方式,這樣訪問舊地址的人們仍然可以找到它。默認情況下,curl 不會進行 301 重定向,但你可以使用 --localtion 選項使其繼續進入 301 響應指向的目標:

  1. $ curl "https://iana.org" | grep title
  2. <title>301 Moved Permanently</title>
  3. $ curl --location "https://iana.org"
  4. <title>Internet Assigned Numbers Authority</title>

展開短網址

如果你想要在訪問短網址之前先查看它們,那么 --location 選項非常有用。短網址對于有字符限制的社交網絡(當然,如果你使用現代和開源的社交網絡的話,這可能不是問題),或者對于用戶不能復制粘貼長地址的印刷媒體來說是有用處的。但是,它們也可能存在風險,因為其目的地址本質上是隱藏的。通過結合使用 --head 選項僅查看 HTTP 頭,--location 選項可以查看一個 URL 的最終地址,你可以查看一個短網址而無需加載其完整的資源:

  1. $ curl --head --location "<https://bit.ly/2yDyS4T>"

下載我們的 curl 備忘錄

一旦你開始考慮了將探索 web 由一條命令來完成,那么 curl 就成為一種快速有效的方式,可以從互聯網上獲取所需的信息,而無需麻煩圖形界面。為了幫助你適應到工作流中,我們創建了一個 curl 備忘錄,它包含常見的 curl 用法和語法,包括使用它查詢 API 的概述。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2012-02-08 16:37:36

ibmdw

2023-08-01 13:31:18

模型Alpacaicuna

2020-12-06 08:00:46

scanimage命令行Linux

2021-09-18 09:19:21

Linux

2018-06-19 16:05:27

LinuxStratis存儲

2016-12-15 08:30:02

Linux命令

2014-04-10 10:10:16

KVMDebianUbuntu

2021-09-30 07:03:12

gRPC服務Grpcurl

2015-06-24 15:35:54

2022-06-30 12:19:22

Linux

2019-08-27 08:00:10

OpenStack命令虛擬機

2019-07-15 05:50:19

Linux命令行VirtualBox版

2019-01-22 13:46:01

LinuxUnix系統命令行

2014-10-22 12:03:14

Linux嗅探HTTP

2014-06-06 10:00:56

命令行監控Nginx Web服務

2015-05-28 16:11:07

互聯網+

2014-01-15 14:35:35

云計算

2015-10-08 15:20:34

互聯網物聯網

2018-05-24 14:20:01

數據庫MySQL命令行

2015-10-30 17:50:18

互聯網金融
點贊
收藏

51CTO技術棧公眾號

国产美女www| 毛茸茸多毛bbb毛多视频| 色黄网站在线观看| 91在线国产福利| 国产精品视频精品| 精品处破女学生| 国产欧美日韩免费观看| 7777精品伊人久久久大香线蕉| 超碰超碰超碰超碰超碰| 天堂а在线中文在线无限看推荐| 久色婷婷小香蕉久久| 久久久久久久久爱| 91导航在线观看| 丁香五月缴情综合网| 欧美探花视频资源| 男人插女人视频在线观看| av中文字幕一区二区三区| 国产成人福利片| 国产欧美日韩高清| 国产又大又黄视频| 欧美久久久久| 日韩中文字幕网址| 一区二区欧美在线| 在线成人性视频| 深夜福利视频在线免费观看| 六月丁香婷婷色狠狠久久| 久久免费视频在线观看| 992在线观看| 亚洲欧美成人vr| 精品成人一区二区| 亚洲一区二区偷拍| 成人黄色毛片| 日韩欧美中文在线| 黄色免费视频大全| 日韩av毛片| 亚洲美女屁股眼交| 亚洲欧美日韩精品久久久 | 亚洲mmav| 午夜国产不卡在线观看视频| 黄色a级在线观看| 91在线观看| 久久久久久久久97黄色工厂| 国产伦精品一区二区三区视频黑人| 97国产成人无码精品久久久| 日日摸夜夜添夜夜添精品视频 | 精品国产亚洲一区二区在线观看| 欧洲生活片亚洲生活在线观看| 精品国产一二三四区| 国产丝袜在线播放| 亚洲综合在线视频| www.18av.com| 青青在线视频| 亚洲亚洲精品在线观看| 丰满的少妇愉情hd高清果冻传媒| 二区三区在线观看| 亚洲免费观看高清完整版在线观看熊| 亚洲在线不卡| 黄色成年人视频在线观看| 国产精品不卡一区| 国产精品夜夜夜爽张柏芝| 香蕉视频国产在线观看| 国产精品毛片高清在线完整版| 五月天综合网| 在线观看麻豆蜜桃| ㊣最新国产の精品bt伙计久久| 福利网在线观看| 新版中文在线官网| 午夜精品免费在线| 久久久一本二本三本| 欧美大胆性生话| 在线免费精品视频| xxww在线观看| 日韩一区二区三区精品视频第3页| 91麻豆精品国产无毒不卡在线观看 | 人人干在线视频| 自拍偷自拍亚洲精品播放| 在线国产精品网| 手机在线免费av| 精品久久久久久久久久久久久久| 草草久久久无码国产专区| 芒果视频成人app| 欧美精品在线观看一区二区| 美女被艹视频网站| 美女视频亚洲色图| 在线电影中文日韩| 欧美卡一卡二卡三| 国产欧美日本| 国产噜噜噜噜噜久久久久久久久| 99久久精品国产一区色| 不卡的av电影| 亚洲一区二区在| heyzo高清在线| 在线免费av一区| 女人扒开腿免费视频app| 日韩av午夜| 精品国内自产拍在线观看| 久久久久久国产精品视频 | 亚洲一区日韩精品中文字幕| 激情综合网婷婷| 美女精品视频在线| 亚洲精品视频在线播放| 亚洲人与黑人屁股眼交| 亚洲欧洲一区| 国产日韩欧美视频| 青青久在线视频| 亚洲欧美一区二区三区孕妇| 91国视频在线| 日本伊人久久| 最近2019中文字幕mv免费看| 国产一级一片免费播放| 蜜乳av一区二区三区| 国产乱码一区| 国产一二区在线| 日本高清成人免费播放| 亚洲美女高潮久久久| jlzzjlzz亚洲女人| 亚州欧美日韩中文视频| 一区二区三区精| 26uuu国产一区二区三区| aaa免费在线观看| 成人av色网站| 亚洲精品资源在线| 日本网站在线免费观看| 国产精品538一区二区在线| 五月婷婷综合色| 在线观看福利电影| 亚洲精品一区二区三区影院| 亚洲熟女毛茸茸| 热久久一区二区| 欧美高清性xxxxhd| 美女网站在线看| 亚洲福利在线视频| 免费在线视频观看| 韩国三级在线一区| 午夜一区二区三区| 成人软件在线观看| 日韩精品在线观看网站| 日本三级午夜理伦三级三| 国产一区二区三区免费在线观看| 亚洲精品中文综合第一页| 成人软件在线观看| 亚洲全黄一级网站| 无码人妻精品一区二区| 久久久精品天堂| aⅴ在线免费观看| 欧美在线关看| 欧美在线影院在线视频| 天天综合网在线观看| 亚洲大尺度视频在线观看| 成人在线观看一区二区| 亚洲午夜黄色| 国产欧美日韩在线播放| а√在线中文网新版地址在线| 欧美成人精品高清在线播放| 91精品国产高清一区二区三蜜臀| 精品一区二区三区免费观看| 伊人色综合久久天天五月婷| 丁香婷婷久久| 久久韩国免费视频| 国产麻豆91视频| 亚洲精品一二三| 中国男女全黄大片| 一本久道久久综合婷婷鲸鱼| 国产原创精品| 韩日成人影院| 日韩中文字幕在线视频| 国产精品久久久久久免费免熟 | 国产成人亚洲欧洲在线| 成人av在线资源网| 国产淫片免费看| 国产一区不卡| 国产免费一区二区三区香蕉精| 日本黄色片在线观看| 91精品国产综合久久精品| 在线免费观看亚洲视频| 懂色av一区二区三区蜜臀| 国产黄色一级网站| 奇米狠狠一区二区三区| 国产日本欧美一区二区三区| h片在线免费| 欧美精品一区二区三区蜜桃视频| 色婷婷在线观看视频| 国产欧美在线观看一区| 日韩av一卡二卡三卡| 欧美日韩中文| 欧美日韩成人一区二区三区| 国产精品亚洲成在人线| 精品少妇v888av| 男人天堂网在线观看| 欧美日韩精品一区二区天天拍小说| 538精品在线视频| 91麻豆国产精品久久| 免费看污污网站| 亚洲性感美女99在线| 日本一区二区不卡高清更新| 亚洲日日夜夜| 日本精品久久久久影院| 菠萝菠萝蜜在线观看| 日韩大陆毛片av| 国产女人18毛片18精品| 欧美视频13p| 日韩欧美国产成人精品免费| 特级片在线观看| 黄色精品一二区| 国产资源在线视频| 天天综合网网欲色| 免费亚洲一区二区| 中文在线综合| 国产精自产拍久久久久久| 大桥未久在线视频| 久久精品男人天堂| 极品美乳网红视频免费在线观看 | 国产中文字幕一区二区三区 | 亚洲一区二区三区观看| 最新日韩欧美| 国产91在线亚洲| 大片网站久久| 日本免费高清一区| 动漫视频在线一区| 亚洲999一在线观看www| 精品裸体bbb| 欧美诱惑福利视频| 操人在线观看| 九九热在线精品视频| 四虎久久免费| 中文字幕日本欧美| 欧美在线观看在线观看| 亚洲成人激情在线观看| 国产高清第一页| 91精品久久久久久蜜臀| 伊人色综合久久久| 色94色欧美sute亚洲线路二| 日本高清www免费视频| 一区二区三区加勒比av| 日本在线一级片| 国产精品人成在线观看免费| 国产精品毛片一区二区| 99综合电影在线视频| 日本精品一二三区| 国产999精品久久久久久 | 26uuu亚洲综合色欧美| 日本xxxx免费| 国产99久久久精品| 日本成人在线免费| 国产精品1区2区3区| 亚洲一级片免费观看| 韩国视频一区二区| 国产精品igao网网址不卡| 国产中文字幕一区| wwwxxx色| 丁香网亚洲国际| 亚洲中文字幕无码一区| 成人免费精品视频| 视频免费在线观看| 91在线观看地址| 风间由美一二三区av片| 91色综合久久久久婷婷| 91精品国产自产| 久久人人超碰精品| 国产视频不卡在线| 亚洲特级片在线| 久久97人妻无码一区二区三区| 一区二区高清免费观看影视大全| 欧美日韩免费做爰视频| 亚洲午夜三级在线| 欧美精品韩国精品| 欧美日韩一区中文字幕| 91久久久久国产一区二区| 91精品国产色综合久久不卡电影| 99国产揄拍国产精品| 欧美成人一区二区三区在线观看| 老熟妇高潮一区二区高清视频| 日韩av网站电影| 国内在线精品| 久久综合88中文色鬼| 白白色在线观看| 欧洲s码亚洲m码精品一区| 成人国产精品| 亚洲综合av影视| 特黄特色欧美大片| 亚洲乱码一区二区三区三上悠亚| 亚洲精品99| 各处沟厕大尺度偷拍女厕嘘嘘| 日韩av在线发布| 久久久久久久久久毛片| 99久久综合精品| 日韩精品电影一区二区三区| 亚洲精品伦理在线| 99视频在线看| 欧美片网站yy| 亚洲欧美综合一区二区| 在线日韩精品视频| xxxx成人| 国产日韩精品入口| 老司机aⅴ在线精品导航 | 超碰porn在线| 日韩美女视频免费看| 国产亚洲高清一区| 欧美重口乱码一区二区| 在线精品国产| 最近免费中文字幕中文高清百度| 激情成人综合网| 久久久久久国产精品无码| 亚洲九九爱视频| 国产一级片av| 亚洲成人网在线| 国产视频一区二区| 国产经典一区二区| 国产成人澳门| 中国女人做爰视频| 日韩综合在线视频| 你懂得在线视频| 亚洲黄色av一区| 在线观看国产黄| 亚洲人成在线电影| 国产夫妻在线播放| 97se国产在线视频| 色综合咪咪久久网| 大肉大捧一进一出好爽动态图| 成人性生交大片免费看中文网站| 2017亚洲天堂| 欧美性xxxxxx少妇| 四虎精品成人免费网站| 欧美精品激情blacked18| 999精品嫩草久久久久久99| 日本不卡久久| 美女尤物久久精品| 国产精品无码专区| 亚洲国产成人av| 国产激情视频在线播放| 精品国偷自产在线视频| 欧美特黄色片| 亚洲成人一区二区三区| 日韩精品一二三| 小早川怜子久久精品中文字幕| 五月婷婷综合网| 蜜桃久久一区二区三区| 欧美日韩第一页| 中文在线综合| 男女视频网站在线观看| 成人aa视频在线观看| 国产亚洲色婷婷久久99精品| 日韩欧美的一区二区| 在线网址91| 97在线资源站| 一区在线视频观看| 欧亚乱熟女一区二区在线| 亚洲一区二区三区四区在线| 性一交一乱一伧老太| 欧美精品videossex性护士| 日韩视频一二区| 欧美一级视频免费看| av亚洲精华国产精华精| 日韩欧美中文字幕一区二区| 日韩电影免费在线观看中文字幕 | 欧美日韩一区自拍| 国产亚洲精品成人a| 亚瑟在线精品视频| 神马亚洲视频| 国产精品精品久久久| 久久亚洲成人| 精品人妻一区二区乱码| 亚洲自拍与偷拍| 日韩欧美电影在线观看| 国产成人一区二区三区电影| 超碰成人久久| 中文字幕第22页| 欧美日韩国产麻豆| 国产福利免费在线观看| 成人亚洲综合色就1024| 欧美激情综合| 在线免费观看a级片| 日本韩国精品在线| www在线观看播放免费视频日本| 波多野结衣久草一区| 国产精品久久久免费| 黄色三级生活片| 日韩欧美一区中文| 中文字幕人成乱码在线观看| 一本色道久久综合亚洲精品婷婷| 国产乱理伦片在线观看夜一区| 亚洲国产精品午夜在线观看| 亚洲天天在线日亚洲洲精| 亚洲午夜国产成人| 国产精品网站免费| 国产精品视频免费看| av在线资源观看| 日韩av免费看| 在线精品视频在线观看高清| 中文在线一区二区三区| 欧美日韩国产精品自在自线| 久久不射影院| 亚洲激情图片| 成人av中文字幕| 92久久精品一区二区| 91国产精品91| 欧美精品观看| 欧美性受xxxx黑人| 亚洲精品第一国产综合精品| 国产精品.xx视频.xxtv|