python上傳圖片post
?
catbox圖床使用api,上傳圖片
?
API位于https://catbox.moe/user/api.php
?
??? 有8種不同的“請求類型”對CATBOX API有效。其中3個(gè)用于文件,其他5個(gè)用于專輯。
??? 斜體論點(diǎn)是可選的。顯然,變量的實(shí)際順序并不重要,但是對于敏感,您應(yīng)該將它們保留在此。
?
文件上傳
??? 注意:對于匿名上傳,根本不提供Userhash。
??? 文件上傳
reqtype =“ fileupload” userHash =“ ####” filetoupload =(此處的文件數(shù)據(jù))
?
??? 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網(wǎng)址 ,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 二進(jìn)制
???????? f = open(jpglj,'rb')
???????? jpgnr = f.read()
?
???????? # 上傳參數(shù)
???????? 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網(wǎng)址
???????? # jpg link
???????? jpglink = ''
???????? jpglink = response.text
?
???????? print(jpglink)
?
???????? return jpglink
?
?
# ~~~~ main ~~~~~~~~~~~
?
print('https://catbox.moe ,upload jpg ,save txt')
?
# jpg Link list
jpgl = []
?
# 循環(huán)上傳 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
?
?
?
?