文档章节

curl笔记

张朝峥
 张朝峥
发布于 2016/04/14 19:06
字数 442
阅读 35
收藏 1

    curl是一个命令行工具,对于web开发者来说,这工具是非常有用的。

   下面针对一些比较常用的场景,举例说明一下curl的使用。更多的使用方式,请自行阅读文档。

    入门级命令

curl www.baidu.com
当增加参数-o(小写字母)时,相当于wget命令。
curl -o baidu.html www.baidu.com

    请求头部信息

小写字母i会显示包括Http头部信息和Body信息。
curl -i www.baidu.com
大写字母I只会显示Http头部信息。
curl -I www.baidu.com

    举例:利用头部请求检测服务是否正常启动。

if curl -s -I --connect-timeout 5 --max-time 20 --retry-max-time 5 --retry-delay 1 http://127.0.0.1:8082/hello.do | grep -q '200 OK';  
then  
     echo "Tomcat maybe OK"  
else  
     echo "Tomcat maybe FAULT"  
 fi

    模拟Http请求

get请求,只需要在url后面直接带参数
curl http://www.baidu.com?a=1&b=2
默认是使用GET的方法请求,也可以使用-X参数指定HTTP方法。使用-d指定POST的参数。
curl -X POST -d 'a=1&b=2' http://www.baidu.com
当POST的参数是需要进行编码时,可以使用--data-urlencode代替-d
curl -X POST --data-urlencode 'a=1 &b=2' http://www.baidu.com

    模拟带UserAgent的请求,在处理在些防钓鱼的接口情况比较常用。

curl --user-agent 'Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.1.2) Gecko/20090803 Fedora/3.5.2-2.fc11 Firefox/3.5.2' www.baidu.com

    模拟ContentType的请求

curl -H 'application/x-www-form-urlencoded;charset=GB2312' www.baidu.com

    模拟带Refferer的请求。在处理在些防钓鱼的接口情况比较常用。

 curl --referer 'www.163.com' 'www.baidu.com'

    带Cookie的请求

curl --cookie 'a=1;b=2' www.baidu.com

    忽略https证书

#通常报错curl: (51) SSL: certificate subject name
curl -k 'https://www.baidu.com'

    显示Http通讯详情。可以用于分析请求。

curl -v www.baidu.com

 

© 著作权归作者所有

共有 人打赏支持
张朝峥
粉丝 1
博文 12
码字总数 5549
作品 0
广州
高级程序员

暂无文章

java基础知识,小栗子

来操作一下数组.....注意带参数的变长数组的使用. package com.avatus;import java.util.Random;import java.util.Scanner;public class Main { public static void main(St...

Oh_really
5分钟前
0
0
SSO单点登录PHP简单版

  前面做了一个新项目,需要用户资源可以需要共享。由于之前没有做过这样的东西,回家之后,立马网站百度“单点登录”。帖子很多,甄别之后,这里列几篇认为比较有营养。   http://blog...

slagga
43分钟前
2
0
Java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1 概述 泛型在j...

hensemlee
46分钟前
2
0
Annotation注解详细介绍

目录介绍 1.Annotation库的简单介绍 2.@Nullable和@NonNull 3.资源类型注释 4.类型定义注释 5.线程注释 6.RGB颜色纸注释 7.值范围注释 8.权限注释 9.重写函数注释 10.返回值注释 11.@Keep注释...

潇湘剑雨
48分钟前
2
0
一步步编写自己的PHP爬取代理IP项目(二)

这一章节我们正式开展我们的爬虫项目,首先我们先要知道哪个网站能获取到免费代理IP,目前比较火的有西刺代理,快代理等,这里我们拿西刺代理作为例子。 这里就是一个个免费的IP地址以及各自...

NateHuang
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部