这是给我带来问题的代码:
url = 'https://xxxxxxxxx' # correct website is in code
datos = {"meta_data": {"id":8888}, {"key":"Serial_number"}, {"value":self.variable}}
datos_json = json.dumps(datos)
headers2 = {'Authorization': 'Basic xxxxxxxxxxxxx'} #correct key is in code
response = requests.request('POST', url = url, headers = headers2, data = datos_json)
我得到错误:
SyntaxError: ':' expected after dictionary key
我尝试了“datos”的所有语法组合
这是由打字错误引起的,问题可能会(并且应该)关闭。但是你现在拥有的是:
datos = {
"meta_data": {"id":8888},
{"key":"Serial_number"},
{"value":self.variable}
}
你有一个带有一个键
datos
的字典meta_data
,它包含一个带有一对键/值的字典("id"
/8888
)但是{"key":...
是什么?和{"value":...
他们是两本随风飘扬的字典。这不是 Python 字典的有效语法。
你想让
meta_data
成为@It_is_Chris在他的评论中建议的字典列表吗?
datos = {
"meta_data": [
{"id":8888},
{"key":"Serial_number"},
{"value":self.variable}
]
}
你想让
meta_data
成为一个命令吗?
datos = {
"meta_data": {
"id":8888,
"key":"Serial_number",
"value":self.variable
}
}