zoukankan      html  css  js  c++  java
  • 【python】调用sm.ms图床api接口,实现上传图片并返回url

    图床简介

    sm.ms网站提供免费的图床服务。单图上传大小限制5MB,每次最多上传10张,支持多种图片链接格式和api接口调用。

    获取令牌

    1. 注册账号并登录,点击User-Dashboard
      控制面板
    2. 点击API Token,点击Generate Secret Token
      在这里插入图片描述
    3. 记住或复制你的令牌,上传图片的时候会用到
      cMZkqPKLXfroLwwGBqpYtunwkKm6BvUp

    测试样例

    anime

    安装依赖

    pip3 install requests
    

    上传图片

    • 将图片路径作为参数传给upload函数,如我这里的anime.png
    • Authorization后面的字符串改为你之前获取的令牌字符串
    import requests
    import json
    
    
    def upload(path):
        headers = {'Authorization': 'cMZkqPKLXfroLwwGBqpYtunwkKm6BvUp'}
        files = {'smfile': open(path, 'rb')}
        url = 'https://sm.ms/api/v2/upload'
        res = requests.post(url, files=files, headers=headers).json()
        print(json.dumps(res, indent=4))
    
    
    if __name__ == "__main__":
        upload('anime.png')
    

    结果输出

    可以看到服务器成功的响应了我们的上传请求,并返回了url链接https://i.loli.net/2020/09/16/FWzobx3PcRhGEJ7.png

    {
        "success": true,
        "code": "success",
        "message": "Upload success.",
        "data": {
            "file_id": 0,
            "width": 1600,
            "height": 900,
            "filename": "anime.png",
            "storename": "FWzobx3PcRhGEJ7.png",
            "size": 1441300,
            "path": "/2020/09/16/FWzobx3PcRhGEJ7.png",
            "hash": "AH8BbaWrcwZEPROqpFkC56h1mu",
            "url": "https://i.loli.net/2020/09/16/FWzobx3PcRhGEJ7.png",
            "delete": "https://sm.ms/delete/AH8BbaWrcwZEPROqpFkC56h1mu",
            "page": "https://sm.ms/image/FWzobx3PcRhGEJ7"
        },
        "RequestId": "DB695918-3624-4026-AE82-2AE70B630708"
    }
    

    温馨提示

    如果你只想输出url链接,请将代码中的print(json.dumps(res, indent=4))改为print(res['data']['url'])

    引用参考

    sm.ms图床api文档完整版python实现:python-sm.ms-api

  • 相关阅读:
    【LeetCode】13. Roman to Integer (2 solutions)
    【LeetCode】16. 3Sum Closest
    【LeetCode】18. 4Sum (2 solutions)
    【LeetCode】168. Excel Sheet Column Title
    如何应用性能测试常用计算公式
    系统吞吐量(TPS)、用户并发量、性能测试概念和公式
    Monkey测试3——Monkey测试结果分析
    Monkey测试2——Monkey测试策略
    Monkey测试1——Monkey的使用
    TestNG 三 测试方法
  • 原文地址:https://www.cnblogs.com/ghgxj/p/14219145.html
Copyright © 2011-2022 走看看