2017-11-06 1 views
0

이 예제의 API 요청을 발견했습니다. 불행히도 API에 이미지를 업로드하는 방법에 대한 다른 예제를 찾지 못했습니다. 필자는 파이썬에 익숙하지 않아서 cURL 명령에서 동일한 작업을 수행하는 방법을 이해하려고합니다.이미지가있는 Python 요청을 cURL로 변환

import requests 

auth_headers = { 
    'app_id': 'your_app_id', 
    'app_key': 'your_app_key' 
} 

url = 'https://XXXXXXX' 
files = { 
    'source': open('media/test.jpg') 
} 
data = { 
    'timeout': 60 
} 
response = requests.post(url, files=files, data=data, headers=auth_headers) 

파이썬 변환기로 cURL을 시도하여 변환하려고 시도했지만 파일로 빌드하는 방법을 모르겠습니다.

결국 JAVA에서 요청을하고 싶지만, 내가 요청한 것을 cURL로 알면 알 수있을 것입니다.

누구나 저를 도울 수 있기를 바랍니다. 한 - 라이너로,

#!/bin/bash 
args=(
    -H 'app_id: your_app_id' 
    -H 'app_key: your_app_key' 
    -F '[email protected]/path/to/file' 
    -F 'timeout=60' 
    'http://httpbin.org/post' 
) 
curl "${args[@]}" 

또는 :

답변

1

이 그것을 할 것입니다

curl -H 'app_id: your_app_id' -H 'app_key: your_app_key' -F '[email protected]/path/to/file' -F 'timeout=60' 'http://httpbin.org/post' 

사용 -H (모든 필드에 대해 반복) 및 -F 양식 필드를 지정하는 헤더 필드를 지정합니다 - key=value 쌍 또는 [email protected] 쌍입니다. -F을 사용하는 경우 POST 메서드가 기본값이고 Content-Typemultipart/form-data입니다 (그러나 역시 무시할 수 있음).

+1

완벽한, 정말 고마워. 또한 multipart/form-data 힌트를 주셔서 감사합니다. – fsulser