SimpleHttpRequester的安装和使用

 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

 

 

 

 

 



文章来自: 本站原创
Tags:
评论: 0 | 查看次数: 6429