ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

请求

twolfson 全部

从 Sublime Text 发送 HTTP 请求

标签 http, url

详细信息

  • 0.5.0
  • github.com
  • github.com
  • 11 年前
  • 57 分钟前
  • 11 年前

安装

  • 总计 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

源代码
raw.githubusercontent.com

sublime-request

Sublime Text 发送 HTTP 请求。

通过键盘快捷键将 request 命令附加到上,或者在命令面板中添加自定义命令板来挂钩。

入门

安装

此包位于 Package ControlRequest 下,这是一个 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 参数太烦琐。

要添加自定义键盘快捷键:

  1. 打开命令面板,Windows/Linux 上按 ctrl+shift+p,Mac 上按 command+shift+p
  2. 导航到“首选项:键绑定 - 用户”
  3. 在顶级 [] 中添加以下代码
{
  "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 查找源代码。

以下是运行 curlhttp://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 的此项目和其他项目。

Support via Gittip

许可协议:

版权 © 2013 Todd Wolfson

在 MIT 许可证下许可。