<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import requests
from dotenv import load_dotenv
import os
from urllib.parse import urlencode
import requests

def check_data_url_accessible(data_url):
    try:
        response = requests.get(data_url)
        if response.status_code == 200:
            print("�곗씠�� URL �묎렐 �깃났")
            return True
        else:
            print(f"�곗씠�� URL �묎렐 �ㅽ뙣: {response.status_code}")
            return False
    except Exception as e:
        print(f"�곗씠�� URL �묎렐 以� �ㅻ쪟 諛쒖깮: {e}")
        return False

# �꾩껜 �꾨줈�몄뒪 �ㅽ뻾 �⑥닔
def process_product_registration():
    # �곗씠�� URL �묎렐 �뺤씤 �� 吏꾪뻾
    if check_data_url_accessible(DATA_URL):
        register_product_with_godo(DATA_URL)
    else:
        print("�곗씠�� URL �묎렐�� �ㅽ뙣�섏뿬 �곹뭹 �깅줉�� 以묐떒�⑸땲��.")

# .env �뚯씪�먯꽌 �섍꼍 蹂��� 濡쒕뱶
load_dotenv()

# �섍꼍 蹂��섏뿉�� �몄쬆 �뺣낫 諛� KEY 遺덈윭�ㅺ린
KEY = os.getenv('KEY')
ELFINDER_USERNAME = os.getenv('ELFINDER_USERNAME')  # elFinder �ъ슜�� �대쫫
ELFINDER_PASSWORD = os.getenv('ELFINDER_PASSWORD')  # elFinder 鍮꾨�踰덊샇

# �꾩닔 �섍꼍 蹂��� �뺤씤
if not KEY or not ELFINDER_USERNAME or not ELFINDER_PASSWORD:
    print("�꾩닔 �섍꼍 蹂��섍� 濡쒕뱶�섏� �딆븯�듬땲��. .env �뚯씪�� �뺤씤�섏꽭��.")
    exit(1)

# 怨좊룄紐� API�� elFinder URL �곸닔 �ㅼ젙
PARTNER_KEY = 'JTE3JTlFJTdEJUUwJURBJUE4JTA3aA=='  # �섎뱶肄붾뵫�� PARTNER_KEY
API_URL = "https://openhub.godo.co.kr/godomall5/goods/Goods_Insert.php"
DATA_URL = "https://realcomser.ddns.net/realser/Real_Data/xml_data/test.xml"  # 理쒖쥌 �곹뭹 �깅줉�� �ъ슜�� data_url

# 3. 怨좊룄紐� API �몄텧 �⑥닔 (data_url濡� �뚯씪 URL �꾨떖)
def register_product_with_godo(data_url):
    try:
        payload = {
            "partner_key": PARTNER_KEY,
            "key": KEY,
            "data_url": data_url  # �뚯씪 URL �꾨떖
        }

        headers = {'Content-Type': 'application/x-www-form-urlencoded'}
        encoded_payload = urlencode(payload)

        # 怨좊룄紐� API�� POST �붿껌 蹂대궡湲�
        response = requests.post(API_URL, data=encoded_payload, headers=headers)

        # �묐떟 泥섎━
        if response.status_code == 200:
            print(f"�곹뭹 �깅줉 �깃났: {response.text}")
        else:
            print(f"�곹뭹 �깅줉 �ㅽ뙣: {response.status_code}, {response.text}")
    except Exception as e:
        print(f"�곹뭹 �깅줉 以� �ㅻ쪟 諛쒖깮: {e}")

# �꾩껜 �꾨줈�몄뒪 �ㅽ뻾 �⑥닔
def process_product_registration():
    # �대� 議댁옱�섎뒗 XML �뚯씪�� URL�� 怨좊룄紐� API�� �꾨떖
    register_product_with_godo(DATA_URL)

# �꾨줈�몄뒪 �ㅽ뻾
if __name__ == "__main__":
    process_product_registration()
</pre></body></html>