yum update -y && yum install curl -y
curl 模拟HTTP请求
默认get请求:
curl http://www.baidu.com
curl -i "http://www.baidu.com" # 显示全部信息
curl -I "http://www.baidu.com" # 只显示头部信息
curl -v "http://www.baidu.com" # 显示get请求全过程解析
post请求:curl -X POST www.baidu.com
-X/--request [GET|POST|PUT|DELETE|…] 指定请求的方式
-H/--header 指定请求header
-i/--include 显示返回的header
-d/--data 指定参数
-v/--verbose 输出更详细信息
-u/--user 授权帐号和密码
-b/--cookie cookie
curl -X GET "http://www.rest.com/api/users" #GET请求
curl -X POST "http://www.rest.com/api/users" #POST请求
curl -X PUT "http://www.rest.com/api/users" #PUT请求
curl -X DELETE "http://www.rest.com/api/users" #DELETE请求
# -d 带请求参数:
curl -X POST -d
curl -i -XPOST "http://127.0.0.1/create_user" -d '{"name":"xxx", "age":23}'
# -H head
curl -i -XPOST "http://127.0.0.1/create_user" -d '{"name":"xxx", "age":23}' -H "Content-Type: application/json"
curl -d "username=user1&password=123" "www.baidu.com/login"
{"name":"xxx", "age":23}
curl -i -XPOST "http://127.0.0.1/create_user" -d @test.json
Authentication
如果网站采用了HTTP基本认证,可以使用--user username:password进行授权 curl -i --user suraer:secret "http://www.rest.com/api/foo"
-I只显示头部信息。
-i显示全部信息。
-v显示解析全过程。
-X只显示请求结果
-F 指定请求参数
-w将请求结果输入到文件而不是标准输出
-o 请求完成后使用自定义格式输出
-s 静默模式(不要输出任何东西)
-I 参数 静默访问:curl -I http://www.baidu.com
wget命令请求
get请求
wget "http://www.baidu.com?version=1&client_version=1.1"
post请求
wget –post-data 'username=user1&password=123' http://www.baidu.com
curl和wget区别
curl模拟的访问请求一般直接在控制台显示,而wget则把结果保存为一个文件。如果结果内容比较少,需要直接看到结果可以考虑使用curl进行模拟请求,如果返回结果比较多,则可考虑wget进行模拟请求。