首页 > 其他分享 >curl用法:如何返回页面状态码 status code

curl用法:如何返回页面状态码 status code

时间:2023-03-20 15:55:25浏览次数:45  
标签:status 输出 code 200 -- cookie curl

利用Shell 测试用例时需要检测 url 的状态是否为 200,如果是200则正常,404/500则出现问题,需要检查。

$ curl -sIL -w "%{http_code}\n" -o /dev/null https://baidu.com
200

指令解释:

-A/--user-agent <string>              设置用户代理发送给服务器
-b/--cookie <name=string/file>    cookie字符串或文件读取位置
-c/--cookie-jar <file>                    操作结束后把cookie写入到这个文件中
-C/--continue-at <offset>            断点续转
-D/--dump-header <file>              把header信息写入到该文件中
-e/--referer                                  来源网址
-f/--fail                                          连接失败时不显示http错误
-o/--output                                  把输出写到该文件中
-O/--remote-name                      把输出写到该文件中,保留远程文件的文件名
-r/--range <range>                      检索来自HTTP/1.1或FTP服务器字节范围
-s/--silent                                    静音模式。不输出任何东西
-T/--upload-file <file>                  上传文件
-u/--user <user[:password]>      设置服务器的用户和密码
-w/--write-out [format]                什么输出完成后
-x/--proxy <host[:port]>              在给定的端口上使用HTTP代理
-#/--progress-bar                        进度条显示当前的传送状态

指令解释:

-w 可以格式化输出 reponse 的返回结果。

访问带有跳转性质的网站,我们还需要加上 -L 做进一步跳转,同时为了避免当资源过大请求缓慢的情况,通过 -I 只返回头信息

然后隐藏掉打印信息,将打印的结果输出到 /dev/null

使用 -s 不显示进度和错误信息

认输出是不换行的,也就是会带有一个 % 符号,我们有两种方式去掉它

 

输出换行:
$ curl -sIL -w "%{http_code}\n" -o /dev/null https://baidu.com
200

echo进行换行
$ echo $(curl -sIL -w "%{http_code}" -o /dev/null https://baidu.com)
200

 

标签:status,输出,code,200,--,cookie,curl
From: https://www.cnblogs.com/zpzp/p/17236592.html

相关文章

  • CF 1368B Codeforces Subsequences
    题目地址题意:给你一个数n,构造一个字符串,使得至少有n个子串为codeforcesSolution用贪心的思想肯定是只在codeforces基础上修改对于每个字符,对答案的贡献都是乘以字符的......
  • leetcode刷题--TypeError:object of type 'NoneType' has no len()/AttributeError: 'N
    错误:一.TypeError:objectoftype'NoneType'hasnolen()list=[]i=0j=0whilelen(list)<=len(nums1)+len(nums2):报错:TypeError:objectoftype'NoneType'ha......
  • LeetCode 3.无重复字符的最长子串
    题目链接在这里:​​3.无重复字符的最长子串-力扣(LeetCode)​​这道题学习了几何函数set()的用法1classSolution(object):2deflengthOfLongestSubstring(self,s:......
  • LeetCode 2.两数相加
    题目链接在这里:​​2.两数相加-力扣(LeetCode)​​这道题学了一些python类和子函数的语法,发现语法与C++有异曲同工之妙1classListNode:2def__init__(self,val=0,......
  • Leetcode 1.两数之和(hash)
    题目链接在这里:​​1.两数之和-力扣(LeetCode)​​这道题主要学习了python中哈希表的使用,类似于c++中的map容器1#暴力2#classSolution:3#deftwoSum(self,nu......
  • 关于Argocd报错FATA[0000] rpc error: code = Unauthenticated desc = invalid sessio
    关于Argocd命令行登陆报错问题,原因是用户认证过期,重新命令行登陆Argocd即可#argocdrepolistWARN[0000]Failedtoinvokegrpccall.Useflag--grpc-webingrpccalls......
  • c语言http文件下载断点续传示例(libcurl)
    以下是C语言实现HTTP文件下载的断点续传示例代码。假设要下载的文件URL为​​http://example.com/example.zip,本地保存为​​example.zip。#include<stdio.h>#incl......
  • 【LeetCode贪心#10】划分字母区间(有涉及hash数组的使用)
    划分字母区间力扣题目链接(opensnewwindow)字符串S由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串......
  • Vue2 开发必备的 VSCode 插件
    10个vue2必备开发插件Vetur:Vue.js开发插件,提供了语法高亮、错误提示、自动补全等功能。Vue2Snippets:Vue.js2代码段,可以快速生成常用的Vue.js代码。ESLint:JavaScript......
  • vscode的Git History,GitLens — Git supercharged插件
    Gitsupercharged插件GitSupercharged插件是一个可以扩展和增强您的Git操作的VisualStudioCode插件。它提供了一系列实用工具,使得在VSCode中管理和使用Git变得更加高......