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

Asi*_*ouf 1 python api json python-requests

我正在尝试从 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"
}
Run Code Online (Sandbox Code Playgroud)

我的 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
Run Code Online (Sandbox Code Playgroud)

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

Asi*_*ouf 5

data_to_send = json.dumps(form).encode("utf-8")
response = requests.post(url, data=data_to_send)
Run Code Online (Sandbox Code Playgroud)

这使事情完成:)