zoukankan      html  css  js  c++  java
  • curl命令

    curl命令可以用来构造http请求。参数有很多,常用的参数如下:

    通用语法: curl [option] [URL...] 在处理URL时其支持类型于SHELL的名称扩展功能,如http://www.linuxidc.com/archive[1996-1999]/vol[1-4]/part{a,b,c}.html可以生成多个期望的URL

    curl的选项功能:

    • 不带任何参数时 curl 将返回指定url中的数据并打印在屏幕上
    • -u 使用用户名和密码登陆。如curl -uname:passwd URL
    • -b/--cookie  <name=data>  向服务器提交cookie,若无=则name视为文件名,例如:curl -b cookie.txt www.linuxidc.com
    • -o out  将指定curl返回保存为out文件,内容从html/jpg到各种MIME类型文件。如curl -o page.html URL
    • -d <key=value>  向服务器POST表单数据 例如:curl -d "order=111&count=2" http://www.linuxidc.com/buy
    • -A/--user-agent  <ua>  指定发送请求的用户代理,例如:curl -A My-Agent/1.0.0 www.linuxidc.com 
    • -x  ip:port 指定使用的http代理,例如:curl -x 192.168.1.1:8080 www.linuxidc.com
    • -D head.txt  将服务器的返回的header保存为文件,头部的cookie也可被保存,例如:curl -D header.txt www.linuxidc.com  
      • 如果希望从本地文件中获取表单数据,则在文件名前加@ ,例如:curl -d @data.xml http://www.linuxidc.com
      • 若希望从标准输入获取则用 curl -d "name=username&passwd=pwd" http://www.linuxidc.com
    • -L 当页面有跳转的时候,输出跳转到的页面
    • -I  header信息  当有跳转时,可以通过 curl -L -I URL|grep Location 来确定跳转到的新url地址
    • -c <file> 保存服务器的cookie文件
    • -e url  设置引用头的值
    • -T localfile  向服务器PUT文件 例如:curl -T 1.mp3  www.linuxidc.com/upload.php
    • -F <key=value> 向服务器POST表单,例如:curl -F "web=@index.html;type=text/html" url.com
    • -E cert.pem  指定本地证书
    • -H <header:value>  为HTTP请求设置任意header及值。如curl -H "Connection:keep-alive" http://www.linuxidc.com
    • -X/--request method 用户定义的HTTP请求方法名如 curl -X GET www.baidu.com
    • --compressed 采用压缩方式接收返回数据
    • --connect-timeout <s> 设置超时时间
    • -v 详细输出,包含请求和响应的首部
    • --retry num
    • --retry timeo 指定重试的次数和间隔
    • --tcp-nodelay 打开TCP_NODELAY选项  不进行捎带确认
    • -O  按服务器上的名称保存下载的文件
    • -r/--range  from-to 下载指定range内的数据
    • -C 在保存文件时进行续传

    环境 变量:http_proxy [protocol://]<host>[:port]

    Ubuntu 用户安装下载器 cURL 7.36.0  http://www.linuxidc.com/Linux/2014-05/102269.htm

    Linux curl使用简单介绍 http://www.linuxidc.com/Linux/2008-01/10891.htm

    Unix下Curl的使用方法及常用功能记录分享 http://www.linuxidc.com/Linux/2012-08/69154.htm

  • 相关阅读:
    3.Appium运行时出现:Original error: Android devices must be of API level 17 or higher. Please change your device to Selendroid or upgrade Android on your device
    3.Python连接数据库PyMySQL
    2.Python输入pip命令出现Unknown or unsupported command 'install'问题解决
    2.Linux下安装Jenkins
    5.JMeter测试mysql数据库
    Android 4学习(7):用户界面
    Android 4学习(6):概述
    Android 4学习(5):概述
    Android 4学习(4):概述
    Android 4学习(3):概述
  • 原文地址:https://www.cnblogs.com/crzqj/p/7754064.html
Copyright © 2011-2022 走看看