Почему-то не видит все элементы items в for i in items
У меня программа выгружает посты, с сообщества и когда я хочу сохранить картинки с постов
def image_get(posts):, почему-то в переменной i меньше элементов "attachments" чем в переменной A. В чем проблема пожалуйста подскажите?
КОД:
import requests
import csv
import json
global domain, token
token = 'token'
domain = 'startweld'
def all_posts():
version = 5.122
count = 5
offset = 0
posts = []
try:
if int(domain):
type_adress = 'domain'
else:
type_adress = 'owner_id'
except:
type_adress = 'domain'
response = requests.get('https://api.vk.com/method/wall.get',
params={
'access_token': token,
'v': version,
type_adress: domain,
'count': count,
'offset': offset
})
test = response.json()['response']['items']
posts.extend(test)
print(' Загруженно постов в базу: ', len(posts))
return posts
def image_get(posts):
img_all = []
for post in posts:
owner_id = post ['owner_id']
img = []
A = post ['attachments'] #сравнить с i
try:
for i in post ['attachments']:
kart = 'photo' + str(owner_id) + '_' + str(i ['photo']['id'])
print(i) #если сравнить значение i с A, то можно увидеть разницу в том, что в A больше значений чем в i
img.append(kart)
except:
pass
img_all.append(img)
print(img_all)
return img_all
def parser():
print('\n', ' Начинается выгрузка постов с группы', '\n', ' Пожалуйста подождите...')
posts = all_posts()
image = image_get(posts)
parser()