SimpleHttpRequester的安装和使用
作者:admin 日期:2019-09-10
SimpleHttpRequester是一个Sublime下的一个插件, 可以用来发送Http请求.
时下流行的Http请求工具有很多, 有名的莫过PostMan, Advanced-REST-client. 都有很好的图形界面。
但是对一个追求效率的高级程序员来说, 有时候使用图形界面无法将效率达到极致, 我们需要更底层的请求工具.
SimpleHttpRequester就是这样一个工具。
安装
安装SimpleHttpRequester是很简单的, 只需要在Sublime中运行一个命令即可. 我这里把命令贴出来,有兴趣的或者要安装最新版的推荐看官方文档。
import urllib.request,os,hashlib,tempfile,zipfile,shutil; version = "1.1.1"; name = "SimpleHttpRequester"; url = "https://github.com/gaohuia/SimpleHttpRequester/archive/v%s.zip" % (version); pp = sublime.packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen(url).read(); io = tempfile.TemporaryFile(); io.write(by); temp_dir = tempfile.gettempdir(); z = zipfile.ZipFile(io); z.extractall(temp_dir); shutil.copytree(temp_dir + "/" + name + "-" + version, pp + "/" + name); io.close();
只需要在Sublime界面按下Ctrl+`(数字1左边那个键)调出控制台,把上面使用贴进去按回车就可以了.
使用
对SimpleHttpRequester来说,一个文件就是一个请求, 所以我们需要在Sublime中新建一个文件,比如: 1.req
我们发一个最简单的GET请求:
GET https://api.myip.com
保存然后按Ctrl+B运行, Mac用户按Command+B运行就可以看到请求的结果.
我们再发一个复杂一点的上传文件的请求:
POST https://api.myip.com Cookie: CountryCode=US -- username: Simple Http Requester password: 123456 file: @/Users/tom/images/9.jpg --
还是按下Ctrl+B就可以运行了. 有几个需要解释一下.
1. 这里的file, username, password 是我们的表单的字段名
2. 字段值以@符号开头表明这是一个文件, SimpleHttpRequester会自动构造Multipart的表单进行上传.
3. 这里的Cookie是我们的自定义头
就像写代码一个方便. 萝卜青菜各有所爱吧. 有兴趣的可以参考详细文档: https://github.com/gaohuia/SimpleHttpRequester/wiki/Simple-Requests