cURL 是一个用来进行HTTP访问的命令(和函数库)。用cURL可以模拟浏览器对特定的网站进行通信。
下面是cURL的一些常用用法。
curl -G -d "name=value"
curl -d "param_a=value_a¶m_b=value_b" -d @filename
@filename
表示读取文件内容作为POST的数据。数据应该是URL编码过的curl -F "name=value" -F "upload=@filename" -F "text=<filename"
@filename
表示上传文件< filename
表示读取文件内容 (filename前不允许有空格)curl -X DELETE $url
curl -b "cookie_a=value_a;cookie_b=value_b"
curl -b "cookie.txt"
curl -c cookie.txt
curl -b cookie.txt -c cookie.txt
cookie文件内容是一行行tab字符分隔的cookie内容:
# Netscape HTTP Cookie File # http://www.netscape.com/newsref/std/cookie_spec.html # This file was generated by libcurl! Edit at your own risk. $server FALSE / FALSE 0 $name $value
curl -L $url
curl -o file.html $url
curl -O $url
curl -i $url
curl -D header.txt
curl -H “X-Request-By: AJAX"
curl -A "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10"
curl -K curl.cfg
# Comment Line url = http://noyesno.net/ -d "param_a=value_a"
需要对字符串进行URL编码的时候,可以使用下面的命令:
perl -p -e 's/([^\w\d\-\.])/sprintf("%%%02X", ord($1))/seg' input.txt