python上传图片post
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