我使用以下方法将变量插入POST请求体:def get_variables(date): return '{{"date":"{0}","timezone":"Europe"}}'.format(date)
查询如下:query Exchange($date: String!, $timezone: String) { getIntervals(date: $date, timezone: $timezone) { date intervals { start end description type code } } }
我在执行get_variable
时收到这个错误消息variables in a POST body should be provided as an object, not a recursively JSON-encoded string.
有什么想法如何将它转换成Python中的JSON对象吗?
2条答案
按热度按时间46scxncf1#
不要将此数据编码为字符串,而是返回一个常规字典:
41zrol4v2#
更新:已解决。
我使用
json.loads()
函数进行反序列化-将字符串转换为对象的行为。-->def get_variables(date): return json.loads('{{"date": "{0}", "timezone": "Europe"}}'.format(date))
谢谢大家。