首页 > 解决方案 > 如何将变量添加到json

问题描述

我试图将传递给函数的变量添加到 json 中,但我不断收到错误,我在这里使用了这个问题,这是我的代码:

#!/usr/bin/env python

import requests

def interact(token):

    token_string = str(token)
    print token_string

    headers = {{'X-Username':'user','X-Token':'{0}'}}.format(token_string)

    print "token:"
    print headers


# main
login()
get_token = login()
interact(get_token)

这是错误:

TypeError: unhashable type: 'dict'

标签: pythonjson

解决方案


您必须应用于format字符串,而不是包含字符串的字典:

    headers = {
      {'X-Username':'user',
       'X-Token':'{0}'.format(token_string)
      }
    }

而且,您不能将 adict放入set; 你必须使用一个list.

headers = [
      {'X-Username':'user',
       'X-Token':'{0}'.format(token_string)
      }
]

推荐阅读