linux访问url命令 linux访问接口( 二 )


在进行web后台程序开发测试过程中 , 常常会需要发送url进行测试 , 使用curl可以方便地模拟出符合需求的url命令
curl 语法:curl [options...] url# curl (选项) (参数)
示例1:curl -m 30 --retry 3// curl 爬取网页,获取本机外网ip
示例2:curl -m 30 --retry 3 -x// curl 通过代理IP爬取网页,获取本机外网ip
更多示例:(Shell curl wget)
使用curl发送GET请求:curl protocol://ip:port/url?args
curl ;passwd=12345678
使用curl发送POST请求: (推荐)
curl -d "key1=value1key2=value2key3=value3" protocol://ip:port/path
示例1:curl -d 'post_data=https://www.04ip.com/post/i_love_mimvp.com'// 测试 post ,发送什么数据就返回什么数据,如 'i_love_mimvp.com'
示例2:curl -d "user=adminpasswd=12345678"// 测试 post ,模拟发送登录的用户名和密码
这种方法是参数直接在header里面的,如需将输出指定到文件可以通过重定向进行操作.
curl -H "Content-Type:application/json" -X POST -d 'json data' URL
示例1:curl -H "Content-Type:application/json" -X POST -d '{"post_data":"i_love_mimvp.com"}' ''
示例2:curl -H "Content-Type:application/json" -X POST -d '{"user": "admin", "passwd":"12345678"}'
curl 应用实例
1. 文件下载
curl命令可以用来执行下载、发送各种HTTP请求 , 指定HTTP头部等操作 。
如果系统没有curl可以使用 yum install curl 安装,也可以下载安装 。
curl是将下载文件输出到stdout,将进度信息输出到stderr,不显示进度信息使用 --silent 选项 。
curl URL --silent
这条命令是将下载文件输出到终端,所有下载的数据都被写入到stdout 。
使用选项-O将下载的数据写入到文件,必须使用文件的绝对地址:
curl--silent -O
选项-o将下载数据写入到指定名称的文件中 , 并使用--progress显示进度条:(常用)
curl
linux 以URL访问TCP不需要设定路径 , Linux socket编程中通过调用网络信息函数查询URL中域名对应的IP地址,这个函数是gethostbyname,它通过查询/etc/hosts文件或者DNS服务来确定域名对应的IP地址 , 不过它并不是返回一个IP地址,而是返回一个hostent结构 , 这个结构在connect调用中会用到 。URL的参数部分则是在HTTP请求的请求头也就是“HTTP请求首部”中给予,所以Linux socket编程中对于URL考虑好域名获取IP就可以了 。
【linux访问url命令 linux访问接口】关于linux访问url命令和linux访问接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读