介绍
在上传图片的时候, 经常会用到图床功能.
此工具聚合了一些常用的图床, 以便于快速使用. 演示站点
注意: 因免费图床的稳定性无法保证, 因此请勿用其保存重要文件
说明
因为使用各种免费服务, 稳定性无法保证
若各位在使用过程中碰到问题, 欢迎下列任选一种方式补充:
- 提交
isuse说明问题 - 将问题写到
DepotType的对应文档上
如果你有其他优秀的图床推荐, 欢迎提交isuse或PR
当前支持的所有图床, 可查看文件DepotType
使用
安装:
pip install image-depot
指定单个图床进行上传
from image_depot import image_depot, DepotType
# 选择图床对象
d = image_depot(DepotType.CatBox)
# 上传图片. 二进制内容
image_content = ''
image_url = d.upload(image_content)
if not image_url: # 图片上传失败, 获取失败原因
print(d.error())
# 上传图片, 使用本地文件路径
file_path = ''
image_url = d.upload_file(file_path)
多个图床依次尝试上传:
from image_depot import upload, upload_file, DepotType
type_list = [DepotType.SmMs]
# 上传图片. 二进制内容. 若所有图床都上传失败, 则返回空字符串以及所有错误信息
image_content = ''
url, err = upload(image_content, type_list=type_list)
# 依次尝试所有图床, 返回第一个成功的.
file_path = ''
upload_file(file_path, type_list=type_list)
图床配置:
from image_depot import image_depot, DepotType, upload, upload_file, DepotConfig, set_global_config
# 部分图床需要添加配置才能使用
# 全局配置
config = DepotConfig()
config.sm_ms.token = ''
set_global_config(config)
# 可以为每次上传使用不同的配置信息
# 此配置优先级高于 global_config
d = image_depot(DepotType.CatBox)
d.set_config(config)
upload('', config=config)
upload_file('', config=config)
Metadata
Release files for image-depot 0.12.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| image_depot-0.12.3.tar.gz | 14.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| image_depot-0.12.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 39.2 kB
Release files / image_depot-0.12.3.tar.gz
| Download URL | image_depot-0.12.3.tar.gz |
|---|---|
| Size | 14.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dddef32153e04b1f9c6e9c9f6c5a3359b09ef8a224871ddf64cb511a51929b0f
|
|
BLAKE2b-256 checksum How to use checksums |
c24a2fb47e8dea8e6439bff96dd759956319945cd927c1d79b191530bd6e4f25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / image_depot-0.12.3-py3-none-any.whl
| Download URL | image_depot-0.12.3-py3-none-any.whl |
|---|---|
| Size | 24.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4cdbf73fd58e55de5e68228d5d3d28c9acb205616ad8b0734d3e2d4c4d038804
|
|
BLAKE2b-256 checksum How to use checksums |
e71a184c76382828bc9be7d9a13d6a128d512295ea67f964a13666dbdc9e711f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Security for image-depot 0.12.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.