作者:Zarten知乎专栏:Python爬虫深入详解知乎ID:Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 !
概述
httpie是一个命令行形式的http客户端,它提供了简单的http命令,返回带代码高亮的结果信息,可以很方便的在http交互场景下进行测试、调试等。废话不多说,直接上干货。
安装httpie
Windows
pip install --upgrade httpie
Linux
apt-get install httpie
macOS
brew install httpie
使用httpie
下面主要以http://httpbin.org网站来进行测试
使用语法:
http [flags] [METHOD] URL [ITEM [ITEM]]
METHOD没有指定时,默认为 get
URL协议没有指定时,默认为 http://
- get请求
http httpbin.org/get name==Zarten zhihu_id==Zarten
等同于:
http gethttp://httpbin.org/get
若需要带参数时用 param==value 的形式
- post请求
post请求时表单用 = ,默认为post
http httpbin.org/post name=Zarten
- 传递json
格式跟上面差不多,若传递值不是字符串时,用 :=
若当进行post请求时,传递数据太多,我们可以直接传一个json类型文件,用 =@ 和 :=G
{
"name": "Zarten",
"age": 1,
"hobbies": [
"http",
"pies"
],
"description": "John is a nice guy who likes pies.",
"married": false,
"name": "John",
"bookmarks": {
"HTTPie": "http://httpie.org",
}
}
也可直接重定向输入
- 提交表单
提交表单只需添加 -f 或 –form即可
- 设置请求头
从上图中可以看出,有些请求头是默认的,例如User-Agent为 “HTTPie/0.9.9”
通常我们需要修改请求头,只需设置形式如: header:value
若不需要某个头信息,只需形如 header: 即可
若某个头信息设置成空值,形如 header; 即可
- 重定向
默认不会自动重定向
若要跟随重定向,显示最终的响应结果,在前面加 –follow 或 -F
- 使用代理
通过参数 –proxy
--proxy=http:http://1.1.1.1:1000
---proxy=https:https://1.1.1.1:1000
basic授权为:
http --proxy=http:http://user:pass@10.10.1.10:3128 example.org
- SSL证书验证
使用参数 –verify=no 来跳过SSL验证,默认是yes
- 输出参数选项
可以选择性的打印出响应头、响应体、或两者
响应头: –headers 或 -h
响应体: –body 或 -b
两者: –verbose 或 -v 默认输出是两者
- 重定向输出
有时,我们需要将输出到某个文件中,特别是响应的内容太多,导致不能翻页查看,这时我们可以重定向文件, 符号为 >
拿淘宝网举例:
http https://www.taobao.com > e:\taobao.txt
- 下载文件
使用参数 –download 或 -d 下载
使用参数 –output 或 -o 来指定输出地址
声明:本文部分素材转载自互联网,如有侵权立即删除 。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容