“无效字符'u'寻找值的开头”在golang中开发的服务解析错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“无效字符'u'寻找值的开头”在golang中开发的服务解析错误相关的知识,希望对你有一定的参考价值。

我试图得到Golang开发的API的响应。使用PostMan我得到了正确的响应,但是当我使用requests库时,我收到以下消息:

{  
    u'status':400,
    u'title':u'Unable to parse data',
    u'code':u'400001',
    u'id':u'edf83LlwYx',
    u'detail':u"invalid character 'u' looking for beginning of value"
}

我的Python脚本是:

import requests
import json
import data

url = data.user_login

headers = {
    'Content-Type': 'application/json',
    'content-encoding': 'deflate'
}

form = {
    "username": "askjhashdasjd",
    "password": "asdfASDF1234#="
}

response = requests.post(url,headers=headers, data=form)
json_data = json.loads(response.text)
print json_data

我正在使用此脚本从其他服务获得正确的响应。

答案
data_to_send = json.dumps(form).encode("utf-8")
response = requests.post(url, data=data_to_send)

这使事情完成:)

以上是关于“无效字符'u'寻找值的开头”在golang中开发的服务解析错误的主要内容,如果未能解决你的问题,请参考以下文章

g是代表啥单位

在哪里可以学到关于3D打印的G-Code基础知识?

说明G蛋白在跨膜信号传递中的作用?

Flask中g对象,以及g,session,flash之间的区别

正则表达式在 g++ 4.9 下匹配,但在 g++-5.3.1 下失败

再解炸弹人,dfs&bfs