Micra520 2022-03-03 14:10 采纳率: 60%
浏览 62
已结题

给函数传参时 出现TypeError: unhashable type: 'dict'

我在调用企业微信自动发送消息的接口,将文本内容格式写好传参的时候,报错
# 这是传参的地方 数据是用pandas解析取数出来按照markdown格式写好
 content = f"""
     **{today}壹伴收益播报**
     >当日绝对收益: <font color=\"info\">{a}</font> 
     >当月累计收益:<font color=\"info\">{b}</font> 


     >当日安装数:{c}
     >当月累计安装:{d}


     >昨日亏损情况:搜狗亏损<font color=\"warning\">188</font>元、百度亏损<font color=\"warning\">198</font>元
     [如需了解详情,请点击:[metabase表单地址](http://www.baidu.com)]\n"""
     msg_data = {"content":content}
     send_message(group_chatid,msg_data)

# 这是调用接口的地方

  url = "https://open.weibanzhushou.com/open-api/group_chat/send_message?access_token="+get_weiban_token()

    payload = json.dumps({
        "chatid": chatid,
        "msgtype": "markdown",
        "msg_data": {
                # "content": msg_data,
            msg_data,
        }
    })
    headers = {
        'Content-Type': 'application/json'
    }


    response = requests.request("POST", url, headers=headers, data=payload)
    data_type = response.json()
    data_type =data_type["errmsg"]
    print(data_type)


img

这是为什么呢?同事也是这个写法 没报错,我不能理解这个不可哈希类型的意思

  • 写回答

1条回答 默认 最新

  • 愿此后再无WA Python领域新星创作者 2022-03-03 15:08
    关注

    您好,您试试把content的三个双引号换成一个单引号?还是说语法就是这样的?如果是的话我就不知道了..

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月11日
  • 已采纳回答 3月3日
  • 创建了问题 3月3日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效