공부를 함시다/Python

[Python] imgur api로 imgur에 사진 업로드하기

갈룩시노테7 2025. 1. 22. 23:46
반응형
import requests
import base64
import json

headers = {"Authorization": "Client-ID " + "ID 입력"}

url = "https://api.imgur.com/3/upload.json"
t_img = ''
# 만들어진 이미지 정보를 입력합니다.

print('이미지 업로드 중...')
r = requests.post(
    url, 
    headers = headers,
    data = {
        'key': 	"Key 입력", 
        'image': base64.b64encode(open('cover1.png', 'rb').read()),
        'type': 'base64',
        'name': 'title.png',
        'title': 'ttt' + ' ' + "ttt" + ' ~ ' + 'ttt' + ' posts WC'
    }
)
# imgur 해당 이미지 업로드를 요청합니다.
# https://stackoverflow.com/questions/16244183/uploading-a-file-to-imgur-via-python

t_img = json.loads(r.text)['data']['link']
    # JSON.loads는 r의 JSON 형식 데이터를 파이썬 객체로 변환하는 함수입니다.
    # HTTP 응답의 JSON 데이터에서 'data' 객체의 'link' 값을 추출하여 t_img 변수에 저장하는 역할을 합니다.
print(t_img)
반응형