繁体   English   中英

在 graphql 上使用 python 请求时变量无效 json

[英]Variables are invalid json while using python requests on graphql

代码

d = { 'operationName': 'CreateMessage', 'variables': { 'message': { 'content': 'hello world', 'pictureKeys': [], 'syncToPersonalUpdate': True } }, 'query': query }
print(d)

resp = requests.post(url, data=d, headers = headers, cookies = cookies)
print(resp)
print(resp.content.decode('utf-8'))

标准输出:

{'operationName': 'CreateMessage', 'variables': {'message': {'content': 'hello world', 'pictureKeys': [], 'syncToPersonalUpdate': True}}, 'query': 'mutation CreateMessage($message: CreateMessageInput!) {\n  createMessage(input: $message) {\n    success\n    toast\n    __typename\n  }\n}\n'}
<Response [400]>
Variables are invalid JSON.

我是 graphql 的新用户,这是什么意思,我该如何解决?

将你的字典转换为 json

import json

resp = requests.post(url, data=json.dumps(d), headers = headers, cookies = cookies)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM