안녕하세요. Karlo를 이용하여 이미지를 생성하던 중, 오류가 발생하여 문의 드립니다.
어제까지 잘 작동하였으며, 오류 원인 파악해보니 SSL 인증 오류인 것 같습니다.
다른 키를 발급받아보거나, 다른 환경에서 실행해도 같은 오류가 발생합니다.
verify=False 를 추가하여 SSL 인증서 검증 비활성화를 하면 해결되지만, 해당 코드 없이 동작하도록 하고 싶습니다.
※ 마크다운 문서로 적용되어 #기호를 전부 #(특수문자)로 수정하였습니다.
import requests
import json
import urllib
from PIL import Image
import time# [내 애플리케이션] > [앱 키] 에서 확인한 REST API 키 값 입력
REST_API_KEY = ‘’# 이미지 생성하기 요청
def t2i(prompt, negative_prompt):
r = requests.post(
‘https://api.kakaobrain.com/v2/inference/karlo/t2i’,
json = {
“version”: “v2.1”,
“prompt”: prompt,
“negative_prompt”: negative_prompt,
“height”: 1280,
“width”: 768
},
headers = {
‘Authorization’: f’KakaoAK {REST_API_KEY}',
‘Content-Type’: ‘application/json’
}
)# 요청이 성공했는지 확인 if r.status_code == 200: try: # 응답을 JSON 형식으로 변환 response = r.json() return response except json.JSONDecodeError: print("응답을 JSON으로 변환할 수 없습니다.") return t2i(prompt, negative_prompt) else: # 요청이 실패한 경우 상태 코드와 응답 출력 print(f"요청 실패: {r.status_code}") print(r.text) time.sleep(0.1) return t2i(prompt, negative_prompt)
# 예시 뉴스 요약(영어)
news = “Penguins open ice cream shop in Antarctica! Business booming!”# 프롬프트에 사용할 제시어
prompt = "cute, casual, illustration, kard news, without letters, " + news
negative_prompt = “”# 이미지 생성하기 REST API 호출
response = t2i(prompt, negative_prompt)# 응답이 성공적으로 도착했을 때만 이미지를 출력
if response:
try:
result = Image.open(urllib.request.urlopen(response.get(“images”)[0].get(“image”)))
result.show()
except Exception as e:
print(f"이미지를 열 수 없습니다: {e}")
else:
print(“이미지 생성 실패”)