Найти - Пользователи
Полная версия: Помогите с API VK
Начало » Python для новичков » Помогите с API VK
1
wolfson91
Помогите плиз. Пытаюсь скачат фотки из вк, но токен выдаёт ошибку. Вот скрипт:
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
Можно ли это исправить, добрые люди? Спасибо заранее.
py.user.next
Похоже, что ты не передал правильные значения в переменные
VK_USER_ID
VK_TOKEN

Присвой им правильные значения.
wolfson91
py.user.next
Похоже, что ты не передал правильные значения в переменныеVK_USER_IDVK_TOKENПрисвой им правильные значения.
Я тысячикратно извиняюсь, но как это сделать? Сможете подсказать?
py.user.next
Тебе их надо взять на сайте vk.com . Питон здесь каким боком? Никаким.
wolfson91
py.user.next
Тебе их надо взять на сайте vk.com . Питон здесь каким боком? Никаким.
Не) Верные значения я брал как раз с сайта вк) Просто вк изменил токен. Раньше он был без точек, а сейчас с точкой и из-за этого питон ругается. Забей) Видимо не в тот паблик обратился за помощью) Спасибо за попытку…)
py.user.next
wolfson91
Раньше он был без точек, а сейчас с точкой и из-за этого питон ругается.
Ты свой исходный файл читал вообще? То, что ты тут приложил к сообщению, содержит пустоту на месте присваивания VK_USER_ID и содержит строку без кавычек на месте присваивания VK_TOKEN.
wolfson91
py.user.next
Так вот ведь
VK_TOKEN = vk1.a.k5KkfVk7fRz4UI1zri1JehT_YbjIhlaQ64EnpwSNZ1sTxuGn75qDCTy6zWWZu1JvcIfDBAiRGAqAp8Vm3xHqYDsXL3NySpc3g51K_3SFfbCNkHLsCy-GTrdqrSWFx9DqyBJzDL4y

Вроде не пустота) Это токен) Айди тоже есть… Почему питоша ругается на “vk” в строке токена?
py.user.next
wolfson91
Айди тоже есть
VK_USER_ID записано цифрами?

wolfson91
Почему питоша ругается на “vk” в строке токена?
Потому что это не строка.

Вот так будет строка
  
VK_TOKEN = 'vk1.a.k5KkfVk7fRz4UI1zri1JehT_YbjIhlaQ64EnpwSNZ1sTxuGn75qDCTy6zWWZu1JvcIfDBAiRGAqAp8Vm3xHqYDsXL3NySpc3g51K_3SFfbCNkHLsCy-GTrdqrSWFx9DqyBJzDL4y'

И вот так будет строка
  
VK_TOKEN = "vk1.a.k5KkfVk7fRz4UI1zri1JehT_YbjIhlaQ64EnpwSNZ1sTxuGn75qDCTy6zWWZu1JvcIfDBAiRGAqAp8Vm3xHqYDsXL3NySpc3g51K_3SFfbCNkHLsCy-GTrdqrSWFx9DqyBJzDL4y"

Что с кавычками - то строка. А что без кавычек и не с цифры начинается - то имя переменной в питоне.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB