2017-12-19 21 views
0

파일을 저장할 수없는 환경에서 python의 트위터를 사용하고 있습니다.Python API : 파일이없는 미디어 짹짹

텍스트와 이미지가 포함 된 HTTP POST를 받고 로컬 파일 (AWS API 환경에서는 zappa)을 쓰지 않고이 데이터에서 트윗을 만들고 싶습니다.

Tweepy는 파일 이름 만 허용하며 이는 저에게 적합하지 않습니다.

python-twitter에는 이와 비슷한 내용이있는 것 같지만이 문서는 찾을 수 없습니다.

이미지를 업로드하기 위해 트위터에 POST 요청을 보내면 되나요? 더 간단한 방법이 있습니까?

+0

이미지를 어떻게 수신합니까? 그리고 영구적 인 글을 쓸 수 없다면 문서를 찾을 수 없다면 온라인으로 푸시 할 수있는 방법을 찾으십시오. –

+0

나는 Base64에서 HTTP Post로 얻었으므로 트위터에 매우 완벽하게 전송할 수 있지만 tweepy는 간단하게 만들고 파일 이름 만 허용하려고합니다. – flaschenpost

답변

1

io.BytesIOtweepy's API.update_with_media으로 변경하고 file으로 시도해보십시오.

filename - 업로드 할 이미지의 파일 이름입니다. 파일이

를 지정하지 않으면 이 자동으로 ... 열립니다

파일 - 파일 객체, 파일 이름을 여는 대신 사용됩니다. 파일 이름은 여전히 ​​MIME 타입 검출, 필요하며 POST 데이터

편집에 양식 필드로 사용 : 당신이 인코딩 된 영상 데이터베이스 64이 마치 . io.BytesIO를 만들기 전에 base64.b64decode을 사용하여 디코딩해야합니다.

file = io.BytesIO(base64.b64decode(base64_data)) 
+0

아, 세 번째 검사에서 나는 multipart-formdata를 얻었고, 예제는 일부 인코딩 된 데이터처럼 보였습니다. 그래서 나는 이미 파일 핸들을 얻는다. – flaschenpost