欢迎光临散文网 会员登陆 & 注册

python上传图片post

2022-10-01 21:23 作者:zip11  | 我要投稿

 

catbox图床使用api,上传图片

 

API位于https://catbox.moe/user/api.php

 

    有8种不同的“请求类型”对CATBOX API有效。其中3个用于文件,其他5个用于专辑。

    斜体论点是可选的。显然,变量的实际顺序并不重要,但是对于敏感,您应该将它们保留在此。

 

文件上传

    注意:对于匿名上传,根本不提供Userhash。

    文件上传

reqtype =“ fileupload” userHash =“ ####” filetoupload =(此处的文件数据)

 

    URL上传

    reqtype =“ urlupload” userhash =“ ####” url =“ http://i.imgur.com/aksf5gk.jpg”

 

删除文件

    删除文件

    reqtype =“ deletefiles” userHash =“ ####” files =“ eh871k.png d9pove.gif”

 



 

    如果您想向API提出curl请求,以下是两者的示例。

    curl -f“ reqtype = urlupload” -f“ userhash = ####” -f“ url = https://files.catbox.moe/174bac.jpg”

curl -f“ reqtype = fileupload” -f“ userhash = ####” -f“ filetoupload=@cutie.png” https://catbox.moe/user/user/api.php

 

 @python上传api使用

 

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

 

# https://catbox.moe

 

# 上传jpg 图床,获取jpg网址 ,save jpg link txt

 

import os

 

import requests

 

 

 

# 上传 图片

def uploadjpg():

 

         jpglj = input("jpg file  drop here ,Enter:")

 

         # 正常化 地址

         jpglj =  os.path.normpath(jpglj)

 

         #print('jpg path',jpglj)

         # jpglj = 'ts1.PNG'

 

         # 获取 文件名

         jpgwjm = os.path.basename(jpglj)

 

         # 读取 jpg 二进制

         f = open(jpglj,'rb')

         jpgnr = f.read()

 

         # 上传参数

         files = {

                  'reqtype': (None, 'fileupload'),

                  # api

                  'userhash': (None, 'dafea31242356312'),

                  # jpg file name , jpg binary

                  'fileToUpload':(jpgwjm,jpgnr),

         }

 

         response = requests.post('https://catbox.moe/user/api.php', files=files)

 

 

 

         # 返回jpg网址

         # jpg link

         jpglink = ''

         jpglink = response.text

 

         print(jpglink)

 

         return jpglink

 

 

# ~~~~ main ~~~~~~~~~~~

 

print('https://catbox.moe ,upload jpg ,save txt')

 

# jpg Link list

jpgl = []

 

# 循环上传 jpg

while True:

 

         # upload jpg

         jpgwz =  uploadjpg()

 

         # #  BBcode

         jpgwz = '[img]' + jpgwz + '[/img]\n\n'

 

         #print(jpgwz)

        

         # add jpg list

         jpgl.append(jpgwz)

 

         kcode = input("upload jpg (Enter) Or Exit (q)\n")

        

         # Exit 

         if kcode == 'q':

                 

                  # txt Save jpg-wz

                  f=open("ptt-cat.txt","w")

                  f.writelines(jpgl)

                  f.close()

                  print('Exit , jpg bbcode save Txt')

 

                  break

 

 

 

 


python上传图片post的评论 (共 条)

分享到微博请遵守国家法律