一个用于上传本地图像,然后从特定服务器获取路径的模块,特别适合那些写降价日志的用户。

myimage的Python项目详细描述


我的图床

需求来源

使用Typora写完的Markdown文章在发布到其他平台(比如公众号、知乎等), 需要考虑将文章内的图片引用转成在线外链。 (虽然可以一张一张手动黏贴到平台,但显然不是程序员的风格,实属太累。) 因此催生了图片转换的需求。

本项目灵感来自于PicGo这款软件,但它是桌面版, 并且在我本地无法运行,故开发了一个python的接口版。

使用说明

使用SM.MS图床

该图床可无需注册使用,即随手上传图片,并获得一个外链。

importmyimageimg_path=r'xxxx'img_path_online=myimage.upload_img(img_path)

使用七牛云

需要配置您键信息,支持两种方式,具体可以参考官方说明:https://portal.qiniu.com/kodo/bucket

1. (推荐)配置settings文件启动

myimage/myimage下新建settings.py文件,填写一下键信息:

DOMAIN=xxxBUCKET=xxxAK=xxxSK=xxx

接着就可以使用以下代码上传图片了:

importmyimageq=myimage.IMG_Qiniuyun()img_path=r'xxx'img_path_online=q.upload_img(img_path)
2. 直接通过参数输入启动
importmyimageq=myimage.IMG_Qiniuyun()q.init_from_params(domain='xx',bucket='xx',ak='xx',sk='xx')img_path=r'xxx'img_path_online=q.upload_img(img_path)

TODO

  • [ ] 支持腾讯云、阿里云、Github等其他图床平台
  • [ ] 完善markdown的转换
  • [ ] 其他一些功能欢迎issue

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JAXB封送字符串,具有xml值,且不转义该值   java ModelMapper转换器不工作   java像HH000412或HCANN000001这样的前缀是什么意思?   验证日期输入修复java。lang.numberformatexception错误   当表具有外键时,java Telosys代码生成失败   如何使所有派生类一起只能实例化一个实例的单例抽象基类?(爪哇)   java如何在非静态服务类中使用广播接收器   java nutch爬虫相对URL问题   使用Jboss DMR下载/保存java附件   Rest模板:无法提取响应:当我们得到xml响应时,没有找到适合响应类型的HttpMessageConverter,没有绑定到JAVA对象   java如何编写可扩展窗格/面板/卡的代码   java是在ITreeViewerListener的treeExpanded()之前调用ContentProvider的getChildren()吗?   java将JComponent添加到小程序窗格   java混淆:使用简单逻辑的Flames程序