请求
从 Sublime Text 发送 HTTP 请求
详细信息
安装
- 总计 10K
- Win 7K
- Mac 2K
- Linux 707
8 月 6 日 | 8 月 5 日 | 8 月 4 日 | 8 月 3 日 | 8 月 2 日 | 8 月 1 日 | 7 月 31 日 | 7 月 30 日 | 7 月 29 日 | 7 月 28 日 | 7 月 27 日 | 7 月 26 日 | 7 月 25 日 | 7 月 24 日 | 7 月 23 日 | 7 月 22 日 | 7 月 21 日 | 7 月 20 日 | 7 月 19 日 | 7 月 18 日 | 7 月 17 日 | 7 月 16 日 | 7 月 15 日 | 7 月 14 日 | 7 月 13 日 | 7 月 12 日 | 7 月 11 日 | 7 月 10 日 | 7 月 9 日 | 7 月 8 日 | 7 月 7 日 | 7 月 6 日 | 7 月 5 日 | 7 月 4 日 | 7 月 3 日 | 7 月 2 日 | 7 月 1 日 | 6 月 30 日 | 6 月 29 日 | 6 月 28 日 | 6 月 27 日 | 6 月 26 日 | 6 月 25 日 | 6 月 24 日 | 6 月 23 日 | 6 月 22 日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 1 | 0 | 3 | 2 | 1 | 2 | 0 | 2 | 3 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 2 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 2 | 0 | 1 | 0 | 2 | 2 | 4 | 0 | 1 | 1 | 0 | 2 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 |
Linux | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
sublime-request
从 Sublime Text 发送 HTTP 请求。
通过键盘快捷键将 request
命令附加到上,或者在命令面板中添加自定义命令板来挂钩。
入门
安装
此包位于 Package Control 的 Request
下,这是一个 Sublime Text 插件,可以轻松管理其他插件。
如果您喜欢手动安装,您可以在 Sublime Text 终端(ctrl+`
)中运行以下命令安装脚本,该命令使用 git clone
。
import os; path=sublime.packages_path(); (os.makedirs(path) if not os.path.exists(path) else None); window.run_command('exec', {'cmd': ['git', 'clone', 'https://github.com/twolfson/sublime-request', 'request'], 'working_dir': path})
您可以在命令面板中通过“Package Control: Remove Package”卸载插件,Windows/Linux 上按 ctrl+shift+p
,Mac 上按 command+shift+p
。
使用插件
默认情况下,命令面板中没有添加键盘快捷键或命令。
您可以添加自定义功能,因为每次都输入 HTTP 参数太烦琐。
要添加自定义键盘快捷键:
- 打开命令面板,Windows/Linux 上按
ctrl+shift+p
,Mac 上按command+shift+p
- 导航到“首选项:键绑定 - 用户”
- 在顶级
[]
中添加以下代码
{
"keys": ["alt+x"],
"command": "request",
"args": {
"open_args": ["http://google.com/"],
"save_to_clipboard": true
}
}
现在将 alt+x
绑定到将 http://google.com/ 下载到剪贴板。
文档
sublime-request
基于 Python 的 urllib2
库(Sublime Text 3 中的 urllib
)。我们接受以下参数
open_args
- 传递给urllib2.urlopen
/urllib.request.urlopen
的参数列表open_kwargs
- 将传递给urllib2.urlopen
/urllib.request.urlopen
的关键字参数字典read_args
- 传递给request.read
的参数列表read_kwargs
- 将传递给request.read
的关键字参数字典save_to_clipboard
- 将read
的结果复制到剪贴板
我不懂 Python
这是生活的事实。而不是创建一个元语言以确保其简单性,我将向您展示一些公共示例以供参考。
使用 open “js {"open_args": [url, data, timeout]}
// 向 google.com 发起 GET 请求 // url = http://google.com/ {“open_args”: [“http://google.com/”]}
// 向 google.com 发起 POST 请求。当包含数据时,切换到 POST // url = http://google.com/, data = “some=data” {“open_args”: [“http://google.com”, “some=data”]}
**Using read**
```js
{"read_args": [buffer_length]}
// Read all of response from request
// buffer_length = null (None in Python)
{"open_args": ["http://google.com/"]}
// Read first 100 bytes of response
// buffer_length = 100
{"open_args": ["http://google.com"], "read_args": [100]}
例子
ping 服务器
通过键盘快捷键进行 ping 服务器(当按 alt+x
时请求 http://localhost:3000/
)。
{
"keys": ["alt+x"],
"command": "request",
"args": {
"open_args": ["http://localhost:3000/"]
}
}
抓取一些 Lorem Ipsum
通过键盘快捷键复制 Lorem Ipsum 的前 100 个字符到剪贴板,alt+x
。
{
"keys": ["alt+x"],
"command": "request",
"args": {
"open_args": ["http://loripsum.net/api/plaintext"],
"read_args": [100],
"save_to_clipboard": true
}
}
常见问题解答 (FAQ)
我想看到请求的结果。
Sublime Text 默认包含一个 exec
命令,它在面板中运行 CLI 命令。据我所知,没有官方文档,但你可以通过 Command Pallete -> Browse Packages -> Default/exec.py@class ExecCommand
查找源代码。
以下是运行 curl
到 http://google.com/ 的快捷键。
{
"keys": ["alt+x"],
"command": "exec",
"args": {
"cmd": ["curl", "http://google.com/"]
}
}
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 219 100 219 0 0 2565 0 --:--:-- --:--:-- --:--:-- 5918
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>
[Finished in 0.1s]
捐赠
通过 gittip 支持 twolfson 的此项目和其他项目。
许可协议:
版权 © 2013 Todd Wolfson
在 MIT 许可证下许可。