常见用法
url=http://www.baidu.com
get请求:curl $url
post请求:curl -d 'xxx' $url
proxy代理使用:curl -x 'http://127.0.0.1:8080' $url
重要参数
-H 'Connection: keep-alive' 消息头设置,非常重要
-u username:password 用户认证的参数
-d 要发送的post数据,@file表示来自于文件
--data-urlencode 'page_size=50' 对内容进行url编码
-G 把data数据当成get请求的参数发送,常与--data-urlencode结合使用
-o 写文件,通常用于下载
-x 代理,http代理,socks5代理
-v verbose 打印更详细日志
-s 关闭一些提示输出
--help 查看curl命令帮助
curl 'https://xueqiu.com/stock/search.json?code=sogo&size=3&page=1' -H 'Connection: keep-alive' -H 'Accept: application/json, text/plain, */*' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36' -H 'elastic-apm-traceparent: 00-454a2f883abee43dbd62d61885d2b6ec-b1a2ea3fbdd5d8d3-00' -H 'Sec-Fetch-Site: same-origin' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Dest: empty' -H 'Referer: https://xueqiu.com/k?q=sogo' -H 'Accept-Language: zh-CN,zh;q=0.9' -H 'Cookie: acw_tc=2760820516120000169756351e1ee0767f63618114de523bfe204cf47b3e98; xq_a_token=176b14b3953a7c8a2ae4e4fae4c848decc03a883; xqat=176b14b3953a7c8a2ae4e4fae4c848decc03a883; xq_r_token=2c9b0faa98159f39fa3f96606a9498edb9ddac60; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOi0xLCJpc3MiOiJ1YyIsImV4cCI6MTYxMzQ0MzE3MSwiY3RtIjoxNjExOTk5OTcyODExLCJjaWQiOiJkOWQwbjRBWnVwIn0.pVz6h0zWljAt_yGCB6Ikx1RS5bb5oZXWvGfzt79SPtgxzwy1N_4OEG3o-2Y9QHTl7TIQ5mPjfAyaCGY_5YpiVVVz1hy1aWGPaqsHyWL6tgk11g7sF5bnc5-q43sWFjYZkSsulw_fgv9QfpuYPLyfi2UAGnb7yS3lKlsXWgleRcqcUGM07EKs62AGSbLBoCLH1lGqbOPIKUZuxSSdjBvU_kxWEH7nG-6E-GmwRE1pUcNzXQ7z99Ol51bm0jhz-xFLpmxy2IMhOiWuw4DZd0t4u-RtkkKoKDuOCDdwjmDY0G98petPv3EfHGTKyfvJx750rTvum3FTbmu9O4MFiJ_b3A; u=661612000016976; Hm_lvt_1db88642e346389874251b5a1eded6e3=1612000026; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1612000026; device_id=24700f9f1986800ab4fcc880530dd0ed' --compressed |jq
在curl命令后面使用管道符和jq命令,可以将获取到的返回信息进行json格式化