当前位置: 永利皇宫手机版网址 > www.304.com > 正文

curl---一款实用的URL命令行网络通讯工具/库

时间:2019-10-23 11:45来源:www.304.com
日前后生可畏段时间在看朴灵翻译的《深入浅出nodejs》,里面有关系后生可畏种退出浏览器的客户端互连网通信工具,curl命令,自身在管理器上试了一下,以为非常好用,何况莫名的感

日前后生可畏段时间在看朴灵翻译的《深入浅出nodejs》,里面有关系后生可畏种退出浏览器的客户端互连网通信工具,curl命令,自身在管理器上试了一下,以为非常好用,何况莫名的感觉那是一个拾贰分强盛的互联网工具,一定会成为web开采者的大器晚成把小军刀;因而就上网查了眨眼之间间连锁质感,并整合治理了生龙活虎晃相关的常用用法爬山涉水
图片 1

一、简介

  • CURL:本篇作品的标题即为 官网curl---一款实用的URL命令行网络通讯工具/库。 上明显定义的直译爬山涉水command line tool and library for transferring data with URLs;
  • curl---一款实用的URL命令行网络通讯工具/库。支撑的说道项目爬山涉水扶助大概百分百的网络传输左券项目,你大概会疑惑这里的全部,不要求解释,直接贴上原来的小说

    Supports...
    DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.

  • 本文不介绍工具的设置,如需安装教程,请自行移动 官网 或者 参照此篇

    二、常用用法

    curl---一款实用的URL命令行网络通讯工具/库。无论是是网址开辟,照旧此外的传输公约项目,回归本质都以对数码的读写操作,即创办、查询、加解密、传输、修改、删除;其差异的地方在于种种协商的基础架构及协商项目标两样,从贯彻方式上来看,也便是传输调控字段的不及,以至传输分界面、交互的异样。下边以网址开拓的角度,类比http协议的第88中学http央求形式(get、post、put、delete、head、connnect、options、trace),从客商端独家来开展各部分操作的求证爬山涉水

1. 询问跋山涉水的近义词GET--查看网页源码

  1. curl---一款实用的URL命令行网络通讯工具/库。如查看百度首页源码爬山涉水
    curl www.baidu.com
    该命令将发送需要,并在命令行展现相应的结果,如下,爬山涉水
    图片 2
  2. 倘诺查看还不能够满意你的须求,须求进一步将百度首页源码保存在本地开展学习查看爬山涉水curl -o name www.baidu.com
    将下载目标网页源码到本地,并取名叫‘name’:
    图片 3

  3. GET 的任何用法

  • curl -i www.baidu.com ------获取央浼结果,将响应头、响应体同期在命令行输出
  • curl -I www.baidu.com ------获取诉求结果,仅仅将响应头新闻在命令行输出
  • curl -L baidu.com ------如目的网页转移地点,将机关进行重定向
  • curl -v www.baidu.com ------在命令行输出三遍http乞请的全经过,富含端口连接、央求头、央浼体、响应头、响应体
  • curl --trace out.txt www.baidu.com ------将整个诉求的端口连接、伏乞音讯、响应进程的全体音信保存至本地,一碗水端平命名称叫‘out.txt’
  • curl www.baidu.com/s?wd=hbzyin ------用百度寻觅关键字‘hbzyin’爬山涉水将在百度首页查询关键字‘hbzyin’,并将结果在命令行输出
  1. GET 增添额外央求消息
  • curl --header "Content-Type=text.plain" yourwebsite.com ----扩展诉求头/request header
  • curl --cookie "cookiename=xxx" yourwebsite.com -----扩大cookie新闻至诉求
  • curl -c cookies-file yourwebsite.com -----将倡议响应的cookie新闻保存至文件cookie-file中
  • curl -b cookies-file yourwebsite.com -----将伏乞响应的cookie音信保存至文件cookie-file中,并在三回九转乞求中接受
  • curl --referer yourwebsite.com www.baidu.com ------增添入口跳转来源yourwebsite.con ,跳转至指标网址百度
  • curl --user-agent "your user angent" baidu.com ------增多客商端设备信息;服务器会按照该字段,针对不相同道具再次来到不一致网页格式。如手提式有线电话机和PC

2. 上传数据跋山涉水的近义词POST--向服务器上传新闻

  1. 表单数据上传爬山涉水
    curl -X POST --data "key=value" yourwebsite.com ------向目的网站发送post 央求,央求体为爬山涉水'key=value'
  2. 表单数据url加密后上传爬山涉水
    curl -X POST --data-urlencode "key=value" yourwebsite.com --向指标网址发送url加密后的post央求,需要体为爬山涉水‘key=value’

    此处 -X 为curl央浼方式设置主要字, curl暗许央求方式为get,加多-X参数后,可支撑别的央浼形式;央求格局必得大写

3. 退换数据爬山涉水PUT

curl -X PUT yourwebsite.com --data "data=somedata" ---向指标网址发送乞求,须求体为爬山涉水data=somedata

4. 去除数据跋山涉水的近义词DELETE

curl -X DELETE yourwebsite.com/deleteSource --向目的网址发送删除乞求,央求地址爬山涉水 yourwebsite.com/deleteSource

5. 文件上传爬山涉水

curl --form formname=@localfilname --form press=OK yourwebsite.com

6.栗子

 curl -X POST --data "grant_type=password&username=admin@web.com&password=20120626" --header "Authorization:Basic ZGFzaGJvYXJkOnNlY3JldA==" https://www.web.com/oauth/token

 curl -X GET  --header "Authorization:Bearer 5640b2e1-e931-416b-8873-caca121a1aa1"   https://www.web.com/accounts/me
 curl -X GET  --header "Authorization:Bearer 5640b2e1-e931-416b-8873-caca121a1aa1"   https://www.web.com/newmonitor/mongodb
 curl -X GET  --header "Authorization:Bearer 5640b2e1-e931-416b-8873-caca121a1aa1"   https://www.web.com/newmonitor/mysql

7. 参照小说

  1. 15 Practical Linux cURL Command Examples;
  2. CUEvoqueL常用命令;
  3. CU保时捷718L网址开荒指南;
  4. CU昂科雷L塞尔维亚语官方网址;
  5. CURL github项目。

    如上重大在此以前端开垦角度,对curl的貌似用法举办了收拾,对于网站开辟或后端API开采,那都真是贰个简要介绍快速方便的工具;倘使能进一步将品种支出的内需编写成测量检验脚本,将为开荒拉动宏大的快感!

--END

编辑:www.304.com 本文来源:curl---一款实用的URL命令行网络通讯工具/库

关键词:

  • 上一篇:没有了
  • 下一篇:没有了