kairos 얼굴 인식 API를 사용하려고하는데 로컬 파일을 업로드해야합니다. API 매개 변수는 이미지 매개 변수가 "공개적으로 액세스 할 수있는 URL 또는 Base64로 인코딩 된 사진"이어야한다고 말합니다. example code에서는 urllib2.request
에 대해 data
매개 변수를 사용하며이 값은 values
문자열을 전달합니다.이 문자열은 json입니다. 제 질문은, 어떻게 그들에게 URL 대신 "http://media.kairos.com/kairos-elizabeth.jpg"
로컬 파일을 줄 수 있습니까?urllib2 요청으로 파일을 업로드하는 방법
0
A
답변
0
로컬 이미지를 읽고 base64 인코딩을 수행 할 수 있습니다. 그런 다음 사용자가 만드는 "값"의 "이미지"키 - 값 쌍으로 전달할 수 있습니다.
다음은 샘플 코드입니다. 그것은 urllib2를 사용하지 않습니다. 하지만 그다지 다르지 않습니다.
with open ('messi.jpg','rb') as imgFh:
img = imgFh.read()
values = {"image": b64encode(img),
"subject_id": "Messig",
"gallery_name": "faces"}
"값"을 요청할 때 "데이터"로 전달할 수 있습니다. 그것은 작동해야합니다.
코드를 볼 수 있다면 쉽게 대답 할 수 있습니다. 네가 무엇을 요구하는지에 대해서도 명확하지 않다. 전반적인 질문을 받았지만 로컬 파일 경로를 전달하려고 시도 했습니까? 또한 Python 2.7 또는 Python 3+를 사용하고 있습니까? 또한 파일 시스템에 따라 다소 좌우되며, 플랫폼 간 교차가 필요하지는 않습니다. r = urllib2.urlopen ('file : //'+ some_path)과 같은 것이 작동해야합니다. 몇 가지 질문에 답변하고 코드를 게시하고 업데이트 할 수 있다면 더 많은 도움을 드릴 수 있습니다. – Afflicted