对于博客作者、开发者或任何经常需要处理图片的人来说,图床是绕不开的工具。兰空图床(Lsky Pro)凭借其强大的功能和现代化的界面,成为了许多自建图床用户的首选。
但是,传统的'打开浏览器 -> 登录 -> 拖拽上传 -> 点击复制链接'的流程在需要频繁插入图片时显得格外繁琐,严重打断写作或开发的思路。
今天,我将分享一个简单的 Python 脚本,它能彻底改变你的图片上传体验。
核心功能:快,准,狠
这个脚本旨在实现一个目标:以最快速度将本地图片转换为可用的网络链接。
它具备以下核心特性:
- 完全脱离浏览器:直接在终端(命令行)通过一条命令完成上传。
- 基于文件名传参:无需复杂的配置,只需告诉脚本你要传哪个文件。
- 自动复制到剪切板:这是灵魂功能!上传成功后,图片 URL 会自动进入你的系统剪切板,你只需在 Markdown 编辑器里按下
Ctrl+V(或Cmd+V) 即可。 - 安全鉴权:使用 Lsky Pro V2 标准的 API Token 进行验证,无需暴露账号密码。
准备工作
在使用脚本之前,请确保你满足以下条件:
- Python 环境:已安装 Python 3.x。
- 兰空图床账号:你拥有一个 Lsky Pro (V2 版本) 的使用权限。
- API Token:在图床后台获取了有效的 API 令牌(通常在'个人中心' -> '令牌管理'中生成)。
第一步:安装依赖
这个脚本依赖两个强大的 Python 库:
requests: 用于发送 HTTP 上传请求。pyperclip: 用于操作系统剪切板。
打开你的终端或命令提示符,运行以下命令安装它们:
pip install requests pyperclip
(注:Linux 用户如果发现剪切板功能失效,可能需要额外安装 xclip 或 xsel,例如:sudo apt-get install xclip)
第二步:获取并配置脚本
新建一个文本文件,命名为 upload.py(或者你喜欢的任何名字),然后将下方的代码粘贴进去。
⚠️ 重要配置: 在保存之前,你必须修改代码顶部的 配置区,填入你自己的图床信息。
import requests
import sys
import os
import pyperclip
# ============================================
# --- 配置区 (请在此处修改为你的信息) ---
# 1. 你的图床 API 地址,必须以 /api/v1/upload 结尾
API_URL = "https://your-domain.com/api/v1/upload"
# 2. 你的 API Token (在个人中心 -> 令牌管理中获取)
# 或者使用 curl 命令获取
# 注意:Token 通常是一长串字符,有时包含开头的数字和竖线,请完整复制。
TOKEN =
():
os.path.isfile(file_path):
()
()
headers = {
: ,
: ,
:
}
:
(file_path, ) f:
files = {: (os.path.basename(file_path), f)}
response = requests.post(API_URL, headers=headers, files=files, timeout=)
response.status_code == :
res_data = response.json()
res_data.get():
img_url = res_data[][][]
pyperclip.copy(img_url)
()
()
()
:
()
response.status_code == :
()
:
()
Exception e:
()
__name__ == :
(sys.argv) < :
()
()
()
:
target_file = sys.argv[]
upload_to_lsky(target_file)


