命令-curl

1. 表单提交

1.1 GET数据提交

$ curl https://cn.bing.com/search?q=go

1.2 POST数据提交

  • 不设置header提交
curl -d "user=admin&passwd=12345678" http://127.0.0.1:8080/login
  • 设置header提交
curl -H "Content-Type:application/json" -X POST -d '{"user": "admin", "passwd":"12345678"}' http://127.0.0.1:8000/login

2.使用代理请求

linux curl命令可以使用下面参数设置http(s)代理、socks代理,已经设置它们的用户名、密码以及认证方式

参数 用法
-x host:port
-x [protocol://[user:pwd@]host[:port]
–proxy [protocol://[user:pwd@]host[:port]
使用HTTP代理访问;如果未指定端口,默认使用8080端口;
protocol默认为http_proxy,其他可能的值包括:
http_proxy、HTTPS_PROXY、socks4、socks4a、socks5;
如:
–proxy 8.8.8.8:8080;
-x “http_proxy://aiezu:123@aiezu.com:80”
–socks4 <host[:port]>
–socks4a <host[:port]>
–socks5 <host[:port]>
使用SOCKS4代理;
使用SOCKS4A代理;
使用SOCKS5代理;
此参数会覆盖“-x”参数;
–proxy-anyauth
–proxy-basic
–proxy-diges
–proxy-negotiate
–proxy-ntlm
代理认证方式,参考:
–anyauth
–basic
–diges
–negotiate
–ntlm
-U user:password
–proxy-user user:password
设置代理的用户名和密码;

2.1 http/https代理

1. 指定http代理IP和端口

# 指定http代理IP和端口
curl -x 113.185.19.192:80 http://aiezu.com/test.php
curl --proxy 113.185.19.192:80 http://aiezu.com/test.php

2.指定为http代理

#指定为http代理
curl -x http_proxy://113.185.19.192:80 http://aiezu.com/test.php

3.指定为https代理

curl -x HTTPS_PROXY://113.185.19.192:80 http://aiezu.com/test.php

4.指定代理用户名和密码,basic认证方式

curl -x aiezu:123456@113.185.19.192:80 http://aiezu.com/test.php
curl -x 113.185.19.192:80 -U aiezu:123456 http://aiezu.com/test.php
curl -x 113.185.19.192:80 --proxy-user aiezu:123456 http://aiezu.com/test.php

5.指定代理用户名和密码,ntlm认证方式

#指定代理用户名和密码,ntlm认证方式
curl -x 113.185.19.192:80 -U aiezu:123456 --proxy-ntlm http://aiezu.com/test.php

6.指定代理协议、用户名和密码,basic认证方式

curl -x http_proxy://aiezu:123456@113.185.19.192:80 http://aiezu.com/test.php

2.2.socks代理:

1. 使用socks4代理,无需认证方式

curl --socks4 122.192.32.76:7280 http://aiezu.com/test.php
curl -x socks4://122.192.32.76:7280 http://aiezu.com/test.php

2.使用socks4代理,无需认证方式

curl --socks4a 122.192.32.76:7280 http://aiezu.com/test.php
curl -x socks4a://122.192.32.76:7280 http://aiezu.com/test.php

3.使用socks5代理,basic认证方式

curl --socks5 122.192.32.76:7280 -U aiezu:123456 http://aiezu.com/test.php
curl -x socks5://aiezu:123456@122.192.32.76:7280 http://aiezu.com/test.php

4.使用socks5代理,basic认证方式,ntlm认证方式

curl -x socks5://aiezu:123456@122.192.32.76:7280 --proxy-ntlm http://aiezu.com/test.php

转载请注明来源,欢迎指出任何有错误或不够清晰的表达。

文章标题:命令-curl

文章字数:664

本文作者:猿码记

发布时间:2015-07-12 11:55

原始链接:liuqh.icu/2015/07/12/command-curl/

版权声明: 转载请保留原文链接及作者。

目录
×

看您心情~~