Upload Multiple Files
import requests
import datetime
import time
# Authentication token
auth_token = "<YOUR_API_TOKEN>"
headers = {'Authorization': f'Bearer {auth_token}'}
# Constants for URLs and content type
BASE_URL = "https://doctranslate-api.doctranslate.io"
UPLOAD_FILE_URL = f"{BASE_URL}/v1/upload"
# File paths
input_file_path = ['/data/example.docx', '/data/example_2.docx'] # Input file path
# UPLOAD FILE PART
TASK_TYPE = 'document'
form_data = {
'task_type': TASK_TYPE,
}
# add files to the form data
files = [('files', open(file_path, 'rb')) for file_path in input_file_paths]
meta_files = []
try:
response = requests.post(UPLOAD_FILE_URL, data=form_data, files=files,
headers=headers)
response.raise_for_status() # Proper error handling
response_data = response.json()
meta_files = response_data.get('data', {})
for metadata in meta_files:
if metadata["task_id"]:
print(f'Task ID: {metadata["task_id"]}')
else:
print('Failed to get the task ID from the response.')
except requests.exceptions.RequestException as e:
print(f'An error occurred: {e}')
Last updated