카카오톡 메시지 템플릿 curl 코드를 파이썬 코드로 변환시키려고 합니다

curl -v -X POST “https://kapi.kakao.com/v1/api/talk/friends/message/default/send
-H “Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”
-d ‘receiver_uuids=“abcdefg0001”’
-d ‘template_object={
“object_type”: “feed”,
“content”: {
“title”: “디저트 사진”,
“description”: “아메리카노, 빵, 케익”,
“image_url”: “http://mud-kage.kakao.co.kr/dn/NTmhS/btqfEUdFAUf/FjKzkZsnoeE4o19klTOVI1/openlink_640x640s.jpg”,
“image_width”: 640,
“image_height”: 640,
“link”: {
“web_url”: “http://www.daum.net”,
“mobile_web_url”: “http://m.daum.net”,
“android_execution_params”: “contentId=100”,
“ios_execution_params”: “contentId=100”
}
},
“social”: {
“like_count”: 100,
“comment_count”: 200,
“shared_count”: 300,
“view_count”: 400,
“subscriber_count”: 500
},
“buttons”: [
{
“title”: “웹으로 이동”,
“link”: {
“web_url”: “http://www.daum.net”,
“mobile_web_url”: “http://m.daum.net
}
},
{
“title”: “앱으로 이동”,
“link”: {
“android_execution_params”: “contentId=100”,
“ios_execution_params”: “contentId=100”
}
}
]
}’

피드 템플릿 보내는 코드 입니다. 이 curl 코드를 파이썬 코드로 변환하려고 합니다.
‘template_object={}’ 까지는 별 무리없이 변환이 되는데요…
이 위에 ‘receiver_uuids=“abcdefg0001”’ 이 부분을 붙여서 전송할려니 400 에러가 발생합니다.
Json Array of String 타입인 것을 방금 확인했습니다…;
혹시 파이썬 코드로 변환한 예제가 있을까요…? 답변 기다리겠습니다. 감사합니다…

올려주신 요청으로 테스트해봤는데 uuid 형식이 맞지 않아 400에러가 발생하고 있습니다.
receiver_uuids가 말씀하신대로 json array형식이라 id를 대괄호(’[]’)로 감싸야 하는 것을 확인했습니다.
python 문제가 아니라 curl로 보내도 마찬가지로 나옵니다.

참고로, 위 예제는 uuids를 []로 감싸도 없는 아이디이기 때문에 응답은 400으로 옵니다.

>>> params = {}
>>> params['receiver_uuids'] = '["abcdefg0001"]'
>>> params['template_object'] = '{"object_type": "feed","content": {"title": "디저트 사진","description": "아메리카노, 빵, 케익","image_url": "http://mud-kage.kakao.co.kr/dn/NTmhS/btqfEUdFAUf/FjKzkZsnoeE4o19klTOVI1/openlink_640x640s.jpg","image_width": 640,"image_height": 640,"link": {"web_url": "http://www.daum.net","mobile_web_url": "http://m.daum.net","android_execution_params": "contentId=100","ios_execution_params": "contentId=100"}},"social": {"like_count": 100,"comment_count": 200,"shared_count": 300,"view_count": 400,"subscriber_count": 500},"buttons": [{"title": "웹으로 이동","link": {"web_url": "http://www.daum.net","mobile_web_url": "http://m.daum.net"}},{"title": "앱으로 이동","link": {"android_execution_params": "contentId=100","ios_execution_params": "contentId=100"}}]}'
>>> response = requests.post(uri, params=params, headers={'Authorization': 'Bearer xxxxxxxxxxxxxxxxxxxxxxxx'})
>>> response.contentb'{"msg":"Constraints on the parameter [receiver_uuids] are unsatisfied. The input receiver id(s) is invalid format.","code":-2}'

감사합니다. 잘 활용하겠습니다!