首页 > 其他分享 >sm.ms 图床API封装

sm.ms 图床API封装

时间:2023-02-20 22:45:48浏览次数:54  
标签:url self json responce upload headers 图床 API ms

import json
import requests


"""
https://sm.ms/
sm.ms 图床API封装
"""

class UploadToSM:

    def __init__(self):

        self.headers = {'Authorization': 'xxxxxxxxxxxxxx'}
        self.base_url = 'https://smms.app'

    def update(self, files):
        '''上传文件'''
        upload_url = f'{self.base_url}/api/v2/upload'
        responce = requests.post(upload_url, files={"smfile": files}, headers=self.headers).json()
        print(json.dumps(responce, indent=4))
        return responce

    def profile(self):
        profile_url = f'{self.base_url}/api/v2/profile'
        responce = requests.post(profile_url, headers=self.headers).json()
        print(json.dumps(responce, indent=4))
        return responce

    def upHistory(self, page_no:int):
        '''上传历史记录'''
        upload_url = f'{self.base_url}/api/v2/upload_history?page={page_no}'
        responce = requests.get(upload_url, headers=self.headers).json()
        print(json.dumps(responce, indent=4))
        return responce

    def delete(self, hash_str:str):
        """删除文件"""
        delete_url = f'{self.base_url}/api/v2/delete/{hash_str}'
        responce = requests.get(delete_url, headers=self.headers).json()
        print(json.dumps(responce, indent=4))
        return responce


UploadToSM().profile()

标签:url,self,json,responce,upload,headers,图床,API,ms
From: https://www.cnblogs.com/cnxue/p/17139277.html

相关文章

  • m软件接收机中同步技术以及LMS-RLS自适应均衡技术的matlab仿真
    1.算法描述自适应均衡属于自适应信号处理的应用范畴,各种各样的自适应均衡算法如迫零(ZF)算法、最小均方(LMS)算法、递归最小二乘(RLS)算法、变换域均衡算法、Bussgang算法......
  • 如何清除Microsoft Teams的缓存
    前言最近,碰到一个很恼火的问题,为什么说恼火呢?就是事情不大,但是处理起来很麻烦,怎么都搞不定。就是,用户更新了Teams的一些信息,但是,在其他人的Teams里面,却一直......
  • m软件接收机中同步技术以及LMS-RLS自适应均衡技术的matlab仿真
    1.算法描述       自适应均衡属于自适应信号处理的应用范畴,各种各样的自适应均衡算法如迫零(ZF)算法、最小均方(LMS)算法、递归最小二乘(RLS)算法、变换域均衡算法......
  • m基于LS+变步长LMS的Volterra级数数字预失真DPD系统matlab仿真
    1.算法描述DPD是数字预失真的首字母缩写,许多射频(RF)工程师、信号处理爱好者和嵌入式软件开发人员都熟悉这一术语。DPD在蜂窝通信系统中随处可见,使功率放大器(PA)能够有效地为......
  • 三步实现在ASP.NET Core Web API集成ChatGPT
    1、什么是ChatGPT    最近ChatGPT炒得比较厉害,它的AI功能是相当强大。以至于现在国内的大厂以及Google等公司已经开始模仿,推出类似的功能。先简介一下,ChatGPT是一种用......
  • CF837F-Prefix Sums
    首先,我们发现这道题目“序列会增长”的情况完全就是唬人的,因为我们把\(x_i\)输入之后,\(y_i\)永远是\(0\),而前导\(0\)在计算的过程中没有任何的作用。所以可以直接原......
  • API测试基础之http协议
    http简介:http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP(传输控制协议)之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应......
  • js获取blob数据流中携带的msg消息
    问题:后端返回的失败blob数据流,前端如何捕获展示  业务需求,需要后端控制文件下载频率,用户在短时间内不可以重复下载文件,并返回消息提示(剩余XX秒)。前端需要把返......
  • Java 8 日期时间 API
    packagenet.shopxx;importjava.text.ParseException;importjava.time.DayOfWeek;importjava.time.LocalDate;importjava.time.LocalDateTime;importjava.time......
  • 华为云API Arts:用“1+1+5”的模式,为你带来API-First体验
    摘要:华为云APIArts是API全生命周期一体化协作平台,支持开发者一站式高效实现API设计、API开发、API测试、API托管、API运维、API变现,助力企业数字化转型。本文分享自华为......