zoukankan      html  css  js  c++  java
  • CURL基础

    下载单个文件:

    #下载单个文件,默认将输出打印到标准输出中(STDOUT)中
    curl http://www.centos.org
    # 将文件下载到本地并命名为mygettext.html
    curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html
     
    # 将文件保存到本地并命名为gettext.html
    curl -O http://www.gnu.org/software/gettext/manual/gettext.htm

    #同样可以使用转向字符">"对输出进行转向输出

    同时获取多个文件:

    curl -O URL1 -O URL2
    /**
    * 若同时从同一站点下载多个文件时,curl会尝试重用链接(connection)。
    * 通过-L选项进行重定向 * 默认情况下CURL不会发送HTTP Location headers(重定向).当一个被请求页面移动到另一个站点时,会发送一个HTTP Loaction header作为请求,然后将请求重定向到新的地址上。
    **/
    #例如:访问google.com时,会自动将地址重定向到google.com.hk上。 curl http://www.google.com
    <HTML>
    <HEAD>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <TITLE>302 Moved</TITLE>
    </HEAD>
    <BODY>
        <H1>302 Moved</H1>
        The document has moved
        <A HREF="http://www.google.com.hk/url?sa=p&amp;hl=zh-CN&amp;pref=hkredirect&amp;pval=yes&amp;q=http://www.google.com.hk/&amp;ust=1379402837567135amp;usg=AFQjCNF3o7umf3jyJpNDPuF7KTibavE4aA">here</A>.
    </BODY>
    </HTML>
    #上述输出说明所请求的档案被转移到了http://www.google.com.hk。这是可以通过使用-L选项进行强制重定向
    # 让curl使用地址重定向,此时会查询google.com.hk站点
    curl -L http://www.google.com

    断点续传:

    # 通过使用-C选项可对大文件使用断点续传功能,如:

    #
    当文件在下载完成之前结束该进程 $ curl -O http://www.gnu.org/software/gettext/manual/gettext.html ############## 20.1% # 通过添加-C选项继续对该文件进行下载,已经下载过的文件不会被重新下载 curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html ############### 21.1%

    对CURL使用网络限速:

    # 通过--limit-rate选项对CURL的最大网络使用进行限制
    # 下载速度最大不会超过1000B/second curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html
    /**
    * 下载指定时间内修改过的文件 * 当下载一个文件时,可对该文件的最后修改日期进行判断,如果该文件在指定日期内修改过,就进行下载,否则不下载。 * 该功能可通过使用-z选项来实现:
    **/

    # 若yy.html文件在2011/12/21之后有过更新才会进行下载 curl -z 21-Dec-11 http://www.example.com/yy.html

     CURL授权:

    # 在访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权
    curl -u username:password URL
    # 通常的做法是在命令行只输入用户名,之后会提示输入密码,这样可以保证在查看历史记录时不会将密码泄露 curl -u username URL

    从FTP服务器下载文件:

    #CURL同样支持FTP下载,若在url中指定的是某个文件路径而非具体的某个要下载的文件名,CURL则会列出该目录下的所有文件名而并非下载该目录下的所有文件
    # 列出public_html下的所有文件夹和文件 curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/ # 下载xss.php文件 curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php

    上传文件到FTP服务器:

    # 通过 -T 选项可将指定的本地文件上传到FTP服务器上
    
    # 将myfile.txt文件上传到服务器
    curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com
    # 同时上传多个文件
    curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com
    # 从标准输入获取内容保存到服务器指定的文件中
    curl -u ftpuser:ftppass -T - ftp://ftp.testserver.com/myfile_1.txt

    获取更多信息:

    # 通过使用 -v 和 -trace获取更多的链接信息

    通过字典查询单词:

    # 查询bash单词的含义
    curl dict://dict.org/d:bash
    # 列出所有可用词典
    curl dict://dict.org/show:db
    # 在foldoc词典中查询bash单词的含义
    curl dict://dict.org/d:bash:foldoc

    为CURL设置代理

    # -x 选项可以为CURL添加代理功能
    # 指定代理主机和端口
    curl -x proxysever.test.com:3128 http://google.co.in
  • 相关阅读:
    GPS 经纬度
    TP5 分页数据加锚点
    修改layui的表单手机、邮箱验证可以为空怎么实现?
    转录调控实战 | 一文解决转录调控问题 | chIP-seq | ATAC-seq
    管家基因 | Human housekeeping genes
    各国脑计划概览
    原创
    RLE Plots: relative log expression
    Polygenic score
    皮尔逊残差 | Pearson residual
  • 原文地址:https://www.cnblogs.com/boystar/p/4724125.html
Copyright © 2011-2022 走看看