[英]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.