我正在运行一个脚本来从 URL 获取信息,然后创建一个 Json 文件。有了这个,我会阅读信息,保存我需要的信息,然后插入数据库。但是,我对此信息的一部分有疑问。
来自 URL 的信息,以 JSON 格式保存
"images": [
{
"type": "PosterPortrait",
"url": "https://ingresso-a.akamaihd.net/img/cinema/cartaz/22455-cartaz.jpg"
},
{
"type": "PosterHorizontal",
"url": "https://ingresso-a.akamaihd.net/img/cinema/cartaz/22455-destaque.jpg"
}
],
"trailers": []
这是部分,我必须:
- 检查拖车内是否有东西
- 将它保存在一个数组中,关于它们的“类型”和“url”
- 将它们保存在我的数据库中
我编写了一个代码来做到这一点,问题是,我是 python 的新手,我认为它的工作并不安静。
插入事件.py
if(i['trailers'][0]):
a = array.arr(
array.arr('url' = i['images'][0]['url'], 'type' = i['images'][0]['type']),
array.arr('url' = i['images'][1]['url'], 'type' = i['images'][1]['type']),
array.arr('url' = i['trailers'][0]['url'], 'type' = Trailer),
array.arr('url' = i['trailers'][1]['url'], 'type' = Trailer),
)
else:
a = array.arr(
array.arr('url' = i['images'][0]['url'], 'type' = i['images'][0]['type']),
array.arr('url' = i['images'][1]['url'], 'type' = i['images'][1]['type']),
)
这是从 JSON 中获取信息的代码部分,然后将其保存为数组数组。
错误
File "insert-events.py", line 46
array.arr('url' = i['images'][0]['url'], 'type' = i['images'][0]['type']),
SyntaxError: keyword can't be an expression
那么,我做错了什么?这是数组结构还是当我尝试保存信息时?任何帮助将不胜感激。谢谢!