Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 24, 2022 18:59:54

wolfson91
Зарегистрирован: 2022-12-24
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с API VK

Помогите плиз. Пытаюсь скачат фотки из вк, но токен выдаёт ошибку. Вот скрипт:
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
Можно ли это исправить, добрые люди? Спасибо заранее.

Прикреплённый файлы:
attachment 1.py (1,1 KБ)

Офлайн

#2 Дек. 25, 2022 01:49:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Помогите с API VK

Похоже, что ты не передал правильные значения в переменные
VK_USER_ID
VK_TOKEN

Присвой им правильные значения.



Офлайн

#3 Дек. 25, 2022 12:30:58

wolfson91
Зарегистрирован: 2022-12-24
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с API VK

py.user.next
Похоже, что ты не передал правильные значения в переменныеVK_USER_IDVK_TOKENПрисвой им правильные значения.
Я тысячикратно извиняюсь, но как это сделать? Сможете подсказать?

Офлайн

#4 Дек. 25, 2022 20:01:23

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Помогите с API VK

Тебе их надо взять на сайте vk.com . Питон здесь каким боком? Никаким.



Офлайн

#5 Дек. 26, 2022 11:19:59

wolfson91
Зарегистрирован: 2022-12-24
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с API VK

py.user.next
Тебе их надо взять на сайте vk.com . Питон здесь каким боком? Никаким.
Не) Верные значения я брал как раз с сайта вк) Просто вк изменил токен. Раньше он был без точек, а сейчас с точкой и из-за этого питон ругается. Забей) Видимо не в тот паблик обратился за помощью) Спасибо за попытку…)

Офлайн

#6 Дек. 26, 2022 11:54:19

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Помогите с API VK

wolfson91
Раньше он был без точек, а сейчас с точкой и из-за этого питон ругается.
Ты свой исходный файл читал вообще? То, что ты тут приложил к сообщению, содержит пустоту на месте присваивания VK_USER_ID и содержит строку без кавычек на месте присваивания VK_TOKEN.



Офлайн

#7 Дек. 26, 2022 12:09:47

wolfson91
Зарегистрирован: 2022-12-24
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с API VK

py.user.next
Так вот ведь
VK_TOKEN = vk1.a.k5KkfVk7fRz4UI1zri1JehT_YbjIhlaQ64EnpwSNZ1sTxuGn75qDCTy6zWWZu1JvcIfDBAiRGAqAp8Vm3xHqYDsXL3NySpc3g51K_3SFfbCNkHLsCy-GTrdqrSWFx9DqyBJzDL4y

Вроде не пустота) Это токен) Айди тоже есть… Почему питоша ругается на “vk” в строке токена?

Офлайн

#8 Дек. 26, 2022 12:27:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Помогите с API VK

wolfson91
Айди тоже есть
VK_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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version