본문 바로가기
카테고리 없음

파이썬 cubeupload 내 이미지 호스팅 업로드

by 퍼포먼스마케팅코더 2024. 3. 20.
반응형

파이썬 cubeupload 내 이미지 호스팅 업로드

CubeUpload는 이미지를 무료로 호스팅할 수 있는 서비스입니다. 파이썬을 이용하여 CubeUpload에 로그인하고 이미지를 업로드하는 방법을 소개합니다. 이 과정을 자동화함으로써 프로그래밍을 통해 이미지 관리를 용이하게 할 수 있습니다.

필요한 도구

이 프로세스를 시작하기 전에, requests 라이브러리가 필요합니다. 이 라이브러리가 설치되어 있지 않다면, 아래의 명령어로 설치할 수 있습니다:

pip install requests

코드 설명

아래의 코드는 사용자 이름과 비밀번호를 사용하여 CubeUpload에 로그인한 후, 지정된 파일 경로에 있는 이미지를 업로드하는 함수입니다.

import requests

def login_and_upload(username: str, password: str, file_path: str):
    """
    지정된 사용자 이름과 비밀번호로 로그인 한 후, 주어진 파일 경로의 이미지를 업로드합니다.

    :param username: 로그인에 사용될 사용자 이름입니다.
    :param password: 로그인에 사용될 비밀번호입니다.
    :param file_path: 업로드할 파일의 경로입니다.
    """
    # 로그인 및 파일 업로드를 위한 URL
    login_url = 'https://cubeupload.com/login'
    upload_url = 'https://cubeupload.com/upload_json.php'

    # 세션 시작
    with requests.Session() as session:
        # 로그인을 위한 폼 데이터 준비
        login_data = {
            "cube_username": username,
            "cube_password": password,
            "login": "Login"
        }

        # 로그인 시도
        login_response = session.post(login_url, data=login_data)

        # 로그인 성공 여부 확인
        if login_response.ok:
            print("로그인 성공")
        else:
            print("로그인 실패")
            return

        # 파일 업로드를 위한 데이터 준비
        with open(file_path, 'rb') as file:
            files = {
                'name': (None, 't2E.jpg'),
                'userHash': (None, 'd98329b9097a336a9c10e86e865856f7c5833419'),
                'userID': (None, '126565'),
                'fileinput[0]': ('t.jpg', file, 'image/jpeg')
            }

            # 파일 업로드 시도
            upload_response = session.post(upload_url, files=files)

            # 업로드 응답 처리
            if upload_response.ok:
                upload_result = upload_response.json()
                if 'img_direct_link' in upload_result:
                    print("이미지 업로드 성공:", upload_result['img_direct_link'])
                    return upload_result['img_direct_link']
                else:
                    print("업로드된 이미지 링크를 찾을 수 없습니다.")
            else:
                print("파일 업로드 실패")

사용 예제

함수를 사용하는 방법은 매우 간단합니다. 사용자 이름, 비밀번호, 그리고 업로드할 이미지 파일의 경로를 인자로 제공하면 됩니다.

img_direct_link = login_and_upload("your_username", "your_password", "path_to_your_image.jpg")
print(img_direct_link)

 

이 코드는 사용자가 CubeUpload에 로그인하고, 지정된 이미지를 업로드한 후, 업로드된 이미지의 직접 링크를 반환합니다. 이 프로세스를 통해 프로그래밍적으로 이미지를 관리하고, 자동화된 시스템을 구축하는 데 도움이 될 수 있습니다.

반응형

댓글