반응형
파이썬 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에 로그인하고, 지정된 이미지를 업로드한 후, 업로드된 이미지의 직접 링크를 반환합니다. 이 프로세스를 통해 프로그래밍적으로 이미지를 관리하고, 자동화된 시스템을 구축하는 데 도움이 될 수 있습니다.
반응형
댓글