반응형
TypeError: b'1'은 JSON을 직렬화할 수 없습니다.
POST 요청을 JSON으로 보내려고 합니다.
* 이메일 변수는 "bytes" 유형입니다.
def request_to_SEND(email, index):
url = "....."
data = {
"body": email.decode('utf-8'),
"query_id": index,
"debug": 1,
"client_id": "1",
"campaign_id": 1,
"meta": {"content_type": "mime"}
}
headers = {'Content-type': 'application/json'}
try:
response = requests.post(url, data=json.dumps(data), headers=headers)
except requests.ConnectionError:
sys.exit()
return response
다음과 같은 에러가 표시됩니다.
File "C:\Python34\lib\json\encoder.py", line 173, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: b'1' is not JSON serializable
제가 무엇을 잘못하고 있는지 말씀해 주시겠습니까?
네가 이 일을 하고 있어서 일어나는 거야bytes
의 오브젝트data
받아쓰기(b'1'
(구체적으로는)의 가치로서index
디코딩을 해야 합니다.str
에 이의를 제기하다.json.dumps
사용할 수 있습니다.
data = {
"body": email.decode('utf-8'),
"query_id": index.decode('utf-8'), # decode it here
"debug": 1,
"client_id": "1",
"campaign_id": 1,
"meta": {"content_type": "mime"}
}
언급URL : https://stackoverflow.com/questions/24369666/typeerror-b1-is-not-json-serializable
반응형
'programing' 카테고리의 다른 글
템플릿을 요구하는 여러 디렉티브: (0) | 2023.03.19 |
---|---|
AngularJS 오류: $injector: Unpr Unknown Provider (0) | 2023.03.19 |
Json allowget 오류 (0) | 2023.03.19 |
Wordpress 연락처 양식 7 사용자 지정 쇼트 코드 (0) | 2023.03.19 |
nodejs mongodb 객체 ID에서 문자열로 (0) | 2023.03.19 |