Форум сайта python.su
Помогите плиз. Пытаюсь скачат фотки из вк, но токен выдаёт ошибку. Вот скрипт:
import requests, json, time, os
VK_USER_ID =
VK_TOKEN = vk1.a.k5KkfVk7fRz4UI1zri1JehT_YbjIhlaQ64EnpwSNZ1sTxuGn75qDCTy6zWWZu1JvcIfDBAiRGAqAp8Vm3xHqYDsXL3NySpc3g51K_3SFfbCNkHLsCy-GTrdqrSWFx9DqyBJzDL4y
def get_foto_data(offset=0, count=50):
api = requests.get("https://api.vk.com/method/photos.getAll", params={
‘owner_id’: VK_USER_ID,
‘access_token’: VK_TOKEN,
‘offset’: offset,
‘count’: count,
‘photo_sizes’: 0,
‘v’: 5.131
})
return json.loads(api.text)
def get_foto():
data = get_foto_data()
count_foto = data
i = 0
count = 50
fotos =
while i <= count_foto:
if i != 0:
data = get_foto_data(offset=i, count=count)
for files in data:
file_url = files
filename = file_url.split(“/”)
fotos.append(filename)
time.sleep(0.1)
api = requests.get(file_url)
with open(“Python39/images/” % filename, “wb”) as file:
file.write(api.content)
print(i)
i += count
print(len(fotos))
def main():
get_foto()
if __name__ == “__main__”:
main()
а вот ошибка:
Traceback (most recent call last):
File “C:\Python39\images\1.py”, line 4, in <module>
VK_TOKEN = vk1.a.k5KkfVk7fRz4UI1zri1JehT_YbjIhlaQ64EnpwSNZ1sTxuGn75qDCTy6zWWZu1JvcIfDBAiRGAqAp8Vm3xHqYDsXL3NySpc3g51K_3SFfbCNkHLsCy-GTrdqrSWFx9DqyBJzDL4y
NameError: name ‘vk1’ is not defined
Можно ли это исправить, добрые люди? Спасибо заранее.
Прикреплённый файлы:
1.py (1,1 KБ)
Офлайн
Похоже, что ты не передал правильные значения в переменные
VK_USER_ID
VK_TOKEN
Присвой им правильные значения.
Офлайн
py.user.nextЯ тысячикратно извиняюсь, но как это сделать? Сможете подсказать?
Похоже, что ты не передал правильные значения в переменныеVK_USER_IDVK_TOKENПрисвой им правильные значения.
Офлайн
Тебе их надо взять на сайте vk.com . Питон здесь каким боком? Никаким.
Офлайн
py.user.nextНе) Верные значения я брал как раз с сайта вк) Просто вк изменил токен. Раньше он был без точек, а сейчас с точкой и из-за этого питон ругается. Забей) Видимо не в тот паблик обратился за помощью) Спасибо за попытку…)
Тебе их надо взять на сайте vk.com . Питон здесь каким боком? Никаким.
Офлайн
wolfson91Ты свой исходный файл читал вообще? То, что ты тут приложил к сообщению, содержит пустоту на месте присваивания VK_USER_ID и содержит строку без кавычек на месте присваивания VK_TOKEN.
Раньше он был без точек, а сейчас с точкой и из-за этого питон ругается.
Офлайн
py.user.nextТак вот ведь
Офлайн
wolfson91VK_USER_ID записано цифрами?
Айди тоже есть
wolfson91Потому что это не строка.
Почему питоша ругается на “vk” в строке токена?
VK_TOKEN = 'vk1.a.k5KkfVk7fRz4UI1zri1JehT_YbjIhlaQ64EnpwSNZ1sTxuGn75qDCTy6zWWZu1JvcIfDBAiRGAqAp8Vm3xHqYDsXL3NySpc3g51K_3SFfbCNkHLsCy-GTrdqrSWFx9DqyBJzDL4y'
VK_TOKEN = "vk1.a.k5KkfVk7fRz4UI1zri1JehT_YbjIhlaQ64EnpwSNZ1sTxuGn75qDCTy6zWWZu1JvcIfDBAiRGAqAp8Vm3xHqYDsXL3NySpc3g51K_3SFfbCNkHLsCy-GTrdqrSWFx9DqyBJzDL4y"
Отредактировано py.user.next (Дек. 26, 2022 12:29:18)
Офлайн