python - 如何将变量添加到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'
解决方案
您必须应用于format
字符串,而不是包含字符串的字典:
headers = {
{'X-Username':'user',
'X-Token':'{0}'.format(token_string)
}
}
而且,您不能将 adict
放入set
; 你必须使用一个list
.
headers = [
{'X-Username':'user',
'X-Token':'{0}'.format(token_string)
}
]
推荐阅读
- junit - 如何贡献一个跑步者实现
- android - 为什么使用 okhttp3 异步请求将“null”返回给另一个类
- asp.net-mvc - SessionState TimeOut 无法正常工作
- tensorflow - 使用 tf.device() 在 TensorFlow 中不起作用
- android-gradle-plugin - 配置 ':zoomage:debugApiElements' 解决后无法创建变体 'android-aidl'
- linux - bash脚本测试字符串上多个参数的条件
- php - 如何在 mysqli_real_escape_string() 之后保留换行符
- django - Django Facebook 登录
- tensorflow - tensorflow - 具有多个 TFRecord 文件的输入管道 + tf.contrib.data.sliding_window_batch()
- javascript - 如何根据数组长度将索引添加到值为 0 或 1 的嵌套数组