“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
httpie
httpie — 一款让API调试像写诗一样舒服的命令行HTTP客户端
如果你还在用 curl 加一堆 -H、-d、-X 参数怼API,那你大概率已经受够了那种“眼睛看花、手打抽筋”的体验。今天我要安利的这个工具——httpie,就是来拯救你调试接口的日常的。它不是什么新东西,但绝对是被低估的效率神器。
这货到底是干嘛的?
简单说,httpie 是一个命令行下的HTTP客户端,对标 curl,但设计哲学完全不同。它解决的核心痛点是:让HTTP请求的构造和响应阅读变得直观、可读、省脑力。
举个例子,你平时用 curl 发一个 POST 请求:
curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer token123" -d '{"name":"test","age":18}' https://api.example.com/users
用 httpie 怎么写?
http POST https://api.example.com/users name=test age:=18 Authorization:"Bearer token123"
看到区别了吗?少了 -X、-H、-d 这些噪音,语法接近自然语言。而且最关键的是——响应结果默认带语法高亮、自动格式化JSON、显示响应头,看一眼就懂。
下载方式
官方下载入口在这里:httpie 官网
如果你喜欢用包管理器,往下看安装方法。
安装方法
httpie 支持几乎所有主流平台,安装方式极其友好:
macOS(推荐)
brew install httpie
Linux(Ubuntu/Debian)
apt install httpie
或者用 pip 装最新版(推荐):
pip install httpie
Windows
- 用 Chocolatey:
choco install httpie - 用 Scoop:
scoop install httpie - 或者直接下载 exe 安装包(官网有)
验证安装
http --version
看到版本号就稳了。
基础使用教程
1. 最简单的GET请求
http https://api.github.com/users/octocat
你会看到彩色输出,JSON被自动缩进,响应头(Status、Content-Type等)用不同颜色区分。对比一下 curl 的纯文本输出,高下立判。
2. 带参数的GET
http https://api.example.com/search q==httpie page==1
注意:== 表示URL查询参数,= 表示请求体参数(后面会讲)。
3. POST请求发JSON
http POST https://api.example.com/users name=John age:=30
这里 name=John 是字符串,age:=30 用了 := 表示原始JSON值(数字/布尔/对象)。httpie 会自动把参数拼成JSON请求体,并设置 Content-Type: application/json。
4. 发表单数据
http --form POST https://api.example.com/login username=admin password=123456
加 --form 参数,数据就变成 application/x-www-form-urlencoded 格式了。
5. 自定义请求头
http GET https://api.example.com/data Authorization:"Bearer token123" X-Custom-Header:value
注意:冒号后面直接跟值,不需要空格。
6. 查看详细请求/响应
http -v https://api.example.com
-v 会打印完整请求行、请求头、请求体,以及响应全部内容。调试时超有用。
7. 下载文件
http -d https://example.com/file.zip
-d 表示下载,会自动保存为原始文件名。
进阶技巧(这才是精华)
1. 使用会话(Session)保持登录状态
如果你要连续调多个需要登录的接口,不用每次带token:
# 先登录,保存会话
http --session=mysession POST https://api.example.com/login username=admin password=123456
# 后续请求自动带上cookie/token
http --session=mysession GET https://api.example.com/profile
会话文件默认存在 ~/.httpie/sessions/ 下,可以随时查看或删除。
2. 从文件读取请求体
有时候请求体很长,写在一行里很痛苦:
http POST https://api.example.com/data < request.json
或者用管道:
cat request.json | http POST https://api.example.com/data
3. 使用环境变量隐藏敏感信息
写脚本时不想硬编码 token?用环境变量:
export API_TOKEN="your-secret-token"
http GET https://api.example.com/data Authorization:"Bearer $API_TOKEN"
httpie 也支持 .env 文件,配合 dotenv 工具更香。
4. 输出格式化控制
--pretty=all(默认):彩色+缩进--pretty=none:纯文本,适合重定向到文件--pretty=colors:只保留颜色,不缩进--print=H:只打印响应头--print=B:只打印响应体--headers:简写,等价于--print=H
5. 模拟浏览器行为
有些API会检查 User-Agent,可以用:
http GET https://api.example.com User-Agent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
6. 使用离线文档(OpenAPI/Swagger)
httpie 有一个实验性功能:如果你有 OpenAPI 规范文件,可以直接生成请求示例。不过更实用的场景是配合 httpie 的插件生态,比如 httpie-jwt-auth 自动处理JWT令牌刷新。
7. 批量请求(配合 jq)
假设你要批量创建用户,可以把数据做成JSON数组,然后用 jq 循环:
cat users.json | jq -c '.[]' | while read -r user; do
echo "$user" | http POST https://api.example.com/users
done
8. 调试HTTPS证书问题
http --verify=no https://self-signed.example.com
或者指定CA证书:
http --verify=/path/to/ca.crt https://secure.example.com
为什么我最终抛弃了curl?
不是 curl 不好,而是 httpie 更懂“人”的需求。日常开发中,90%的API调试场景其实不需要 curl 那种“极简主义”的语法。httpie 的彩色输出、自动JSON解析、直观的参数语法,让调试速度至少提升30%。特别是和同事结对编程时,在终端打出 http POST ... 比 curl -X POST -H "Content-Type: application/json" -d '...' 优雅太多了。
当然,如果你需要处理非常底层的HTTP细节(比如原始socket、自定义协议),curl 依然是王者。但对于Web开发、API集成、微服务调试这些日常任务,httpie 绝对是更爽的选择。
最后说一句:装一个不亏,试一次就回不去。赶紧去官网下载体验吧。