curl命令返回结果(格式化Curl返回的Json字符)
本文目录
格式化Curl返回的Json字符
经常会用到curl调试接口,服务器返回的是json,不过这些json是没有格式化的,不方便阅读。 经过搜索和实验,发现下面2中方式比较方便。 示例: 在curl命令后面添加 | python -m json.tool 即可。 如下所示 如果不想显示curl的统计信息,可以参考这篇 文章 ,添加 -s 参数即可。 用nvm安装一个json库,这里是库的 地址 文档。 安装 json 命令 在curl命令后面添加 | json 即可。 如下所示:
curl的post和get的结果是什么样子的
curl的post和get跟浏览器post和get得到的结果是一样的,实际上你在浏览器的【控制台】-【网络】菜单中右键url的请求,浏览器会提供一个复制为curl命令的选项,你复制之后,在命令行中运行,就能得到浏览器展示的效果。当然,比如gzip的网页,需要结合curl命令的--compressed参数才能解压出来看到跟浏览器显示一样的内容,否则是一堆gzip压缩后的二进制乱码。如果你使用php,可以搜索下《PHP cURL实现模拟登录与采集使用方法详解》,里面对curl各种应用情况作了很系统而详细的讲解。
在 php curl返回
给你个我写的curl方法。
/** * curl模拟提交 * @paramstring$url网址 * @paramarray/string$opt提交参数 * @paramstring&$header取回的头信息 * @paramstring$redirect是否重定向***隐藏网址*** * @return返回信息 */function curl($url, $opt=’GET’, &$header=null, $redirect=true, $ssl=false){//初始化$ch = curl_init($url);//配置设置curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $ssl);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, $ssl);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $redirect);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);#返回结果curl_setopt($ch, CURLOPT_HEADER, true);#显示协议头if(is_array($opt)){//转小写$opt = array_change_key_case($opt, CASE_LOWER);//POSTif(isset($opt)==’POST’){curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, (isset($opt : ’’));}//User-Agentif(array_key_exists(’ua’, $opt))curl_setopt($ch, CURLOPT_USERAGENT, $opt);//Headerif(array_key_exists(’header’, $opt)){curl_setopt($ch, CURLOPT_HTTPHEADER, (array)$opt);}//Cookieif(array_key_exists(’cookie’, $opt))curl_setopt($ch, CURLOPT_COOKIE, $opt);//Refererif(array_key_exists(’referer’, $opt))curl_setopt($ch, CURLOPT_REFERER, $opt);}else{//仅POSTif(strtoupper((string)$opt) == ’POST’)curl_setopt($ch, CURLOPT_POST, true);}$result = curl_exec($ch);if(curl_errno($ch)){$result = curl_error($ch);}else{//获取头长度$length = curl_getinfo($ch, CURLINFO_HEADER_SIZE);//取出头信息$header = substr($result, 0, $length);//去掉头信息$result = substr($result, $length);}//释放curl_close($ch);return $result;}
更多文章:
如何打开微信网页版 怎样打开微信网页版?什么是微信网页版和电脑版是一回事吗
2024年7月24日 03:42
电子书转换器手机版(我想把TXT文件转为电子书格式,用什么软件)
2024年7月5日 12:55
经典怀旧游戏(每一个90后童年都玩过的十大怀旧电脑游戏,在当时都是大作)
2024年8月29日 06:45
佳能ip1188打印机驱动下载(佳能打印机型号IP1180怎么安装)
2024年7月23日 02:43