TypeError: b'1' is not JSON serializable

后端 未结 1 585
心在旅途
心在旅途 2020-12-09 14:44

I am trying to send a POST request as JSON.

*email variable is of type \"bytes\"

def request_to_SEND(email, index):
    url = \".....\"
    data = {
         


        
相关标签:
1条回答
  • 2020-12-09 15:22

    This is happening because you're passing a bytes object in the data dict (b'1', specifically), probably as the value of index. You need to decode it to a str object before json.dumps can work with it:

    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"}
    }
    
    0 讨论(0)
提交回复
热议问题