linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态。

一、Linux curl用法举例:
1. linux curl抓取网页:

抓取百度:

如发现乱码,可以使用iconv转码:

iconv的用法请参阅:在Linux/Unix系统下用iconv命令处理文本文件中文乱码问题

2. Linux curl使用代理:

linux curl使用http代理抓取页面:

使用socks代理抓取页面:

代理服务器地址可以从爬虫代理上获取。

3. linux curl处理cookies

接收cookies:

发送cookies:

4. linux curl发送数据:

linux curl get方式提交数据:

linux curl post方式提交数据:

以表单的方式上传文件:

相当于设置form表单的method="POST"和enctype='multipart/form-data'两个属性。

5. linux curl http header处理:

设置http请求头信息:

设置http响应头处理:

6. linux curl认证:
6. 其他:

原文地址:http://www.aiezu.com/system/linux/linux_curl_syntax.html
linux 使用curl小经验教训:
http请求地址的url要使用""括起来。当有存在多个参数使用&连接时可能会出错。
curl -v "http://localhost:8080/xxxxxx/alive.jsp" 返回完整的报文:
* About to connect() to localhost port 8080 (#0)
*   Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET /ppcredit_getbill/alive.jsp HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.19.1 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: localhost:8080
> Accept: */*
><HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< Set-Cookie: JSESSIONID=11FB3734B3043E6C2E4B287C39C82350;Path=/ppcredit_getbill/;HttpOnly
< Content-Type: text/html;charset=UTF-8< Content-Length: 236
< Date: Thu, 31 Aug 2017 11:02:38 GMT
< <!DOCTYPE html>
<html>
<head>
<metacharset="UTF-8">
<title>tomcat娴嬭瘯椤/title></head>
<body><h1>tomcat is alive锛/h1><hr><table><tr><td>璁块棶IP</td><td>127.0.0.1</td></tr></table>
</body>* Connection #0 to host localhost left intact
* Closing connection #0

转载于:https://www.cnblogs.com/davidwang456/p/4266867.html

Linux curl命令参数详解--转载相关推荐

  1. linux :Tar 命令参数详解

    linux Tar 命令参数详解 tar命令 1. 作用 tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户. 2. 格式 tar [主选项+辅 ...

  2. Linux top命令参数详解

    Linux top命令参数详解 生产环境系统运行慢,出现无法响应通常原因主要还在于分析CPU.内存.磁盘使用率情况,并结合命令查找出具体进程,并在进程中进一步分析主要因子情况,渗透到对于其中包含线程占 ...

  3. linux netstat命令参数详解

    netstat命令详解 它主要的用法和详解! (netstat -na 命令),本文主要是说Linux下的netstat工具,然后详细说明一下各种网络连接状态. netstat -nat |awk ' ...

  4. linux ping 命令 参数详解,常用ping命令详解

    Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用"ping"命令可以检查网络是否连通,可以很好地帮助我们 ...

  5. linux df命令参数详解

    linux中df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 语法:df [选项] 说明:linux中df命令可显示所有文件系统对 ...

  6. Linux rsync 命令参数详解

    1,在对rsync服务端配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来.rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一 ...

  7. Linux rpm 命令参数详解

    文章节选自:http://www.linuxsir.org/main/?q=node/50 RPM软件包管理的查询功能 命令格式 rpm {-q|--query} [select-options] [ ...

  8. linux ls的所有参数,Linux ls命令参数详解

    例三:只列出文件下的子目录 命令:ls -F /opt/soft |grep /$ 列出 /opt/soft 文件下面的子目录 输出: 代码如下: [root@localhost opt]# ls - ...

  9. oracle spool 分隔符_sqlplus--spool命令参数详解

    sqlplus--SPOOL参数详解 Spool是Oracle快速导出数据的工具,是sqlplus的指令,不是sql语法里的东西 一.Spool常用的设置 set arraysize 5000;  / ...

最新文章

  1. python进行ocr识别图片上的中文
  2. $.ajax() 方法的理解
  3. C++中类的多态与虚函数的使用
  4. disconf mysql_Docker搭建disconf环境,三部曲之三:细说搭建过程
  5. 动手学无人驾驶(3):基于激光雷达3D多目标追踪
  6. 【Day11】平时在项目开发中都做过哪些前端性能优化
  7. Spring Security入门(3-5)Spring Security 的鉴权 - 决策管理器和投票器
  8. [导入]你的网站被订阅了吗(浅谈RSS2.0)续
  9. 微信小程序页面 scroll-view滚动条隐藏
  10. PHP使用redis设置锁
  11. 如何查看APP ID
  12. IOCCC.1987.korn.c.解析
  13. hexo yilia 文章浏览量统计
  14. eterm单人订座流程
  15. html5制作旋转正方体,如何制作一个旋转的正方体
  16. 计算机整理碎片有用吗,电脑磁盘碎片整理有什么用?需要经常整理吗?
  17. Oracle间隔(interval)分区
  18. 风之大陆 服务器不稳定,【风之大陆】7月29日更新公告
  19. 三层架构(我的理解及详细分析)
  20. router传参接参(详细)

热门文章

  1. rocketmq 消息 自定义_rocketMq-Topic创建过程
  2. java读取 info.plist源码_Java 解析 IPA 文件,读取 Info.plist 信息-Go语言中文社区
  3. QT自定义控件之倒计时控件
  4. NB驱动建立MQTT连接和断开MQTT连接的代码实现
  5. Qt中的QStackedLayout
  6. Qt中的QLineEdit、QTextEdit、QPlainTextEdit
  7. mipi和isp处理_VS-RK3399 在linux系统下面调试Mipi camera接口介绍
  8. ts连接mysql数据库_各种数据库的连接方法
  9. android oppo调试模式,OPPO A59 开启USB调试模式
  10. Oracle存储过程以及游标