File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99
1010
1111def captcha_handler (captcha ):
12+ """
13+ При возникновении капчи вызывается эта функция и ей передается объект
14+ капчи. Через метод get_url можно получить ссылку на изображение.
15+ Через метод try_again можно попытаться отправить запрос с кодом капчи
16+ """
17+
1218 key = input ("Enter Captcha {0}: " .format (captcha .get_url ())).strip ()
1319
1420 # Пробуем снова отправить запрос с капчей
@@ -21,7 +27,7 @@ def main():
2127 login , password = 'python@vk.com' , 'mypassword'
2228 vk = vk_api .VkApi (
2329 login , password ,
24- captcha_handler = captcha_handler # function for handle captcha
30+ captcha_handler = captcha_handler # функция для обработки капчи
2531 )
2632
2733 try :
Original file line number Diff line number Diff line change @@ -21,8 +21,16 @@ def main():
2121 return
2222
2323 tools = vk_api .VkTools (vk )
24-
25- wall = tools .get_all ('wall.get' , 100 , {'owner_id' : '183433824' })
24+ """
25+ VkTools.get_all позволяет получить все итемы, например со стены или
26+ получить все диалоги, или сообщения. При использовании get_all
27+ сокращается количество запросов к API за счет метода execute в 25 раз.
28+ Например за раз со стены можно получить 100 * 25 = 2500, где
29+ 100 - максимальное количество постов, которое можно получить за один
30+ запрос.
31+ """
32+
33+ wall = tools .get_all ('wall.get' , 100 , {'owner_id' : 1 })
2634 print ('Posts count:' , wall ['count' ])
2735
2836 if wall ['count' ]:
Original file line number Diff line number Diff line change @@ -20,10 +20,13 @@ def main():
2020 print (error_msg )
2121 return
2222
23- values = {
24- 'count' : 1 # Получаем только один пост
25- }
26- response = vk .method ('wall.get' , values ) # Используем метод wall.get
23+ """
24+ VkApi.method позволяет выполнять запросы к API. В этом примере
25+ используется метод wall.get (https://vk.com/dev/wall.get) с параметром
26+ count = 1, т.е. мы получаем один последний пост со стены текущего
27+ пользователя.
28+ """
29+ response = vk .method ('wall.get' , {'count' : 1 }) # Используем метод wall.get
2730
2831 if response ['items' ]:
2932 print (response ['items' ][0 ])
Original file line number Diff line number Diff line change @@ -20,18 +20,23 @@ def main():
2020 print (error_msg )
2121 return
2222
23+ """
24+ В VkUpload реализованы методы загрузки файлов в ВК.
25+ (Не все, если что-то понадобится - могу дописать)
26+ """
2327 upload = vk_api .VkUpload (vk )
24- photo = upload .photo ( # Подставте свои данные
28+
29+ photo = upload .photo ( # Подставьте свои данные
2530 'D:/downloads/tube.jpg' ,
2631 album_id = 200851098 ,
2732 group_id = 74030368
2833 )
2934
30- vk_url = 'https://vk.com/photo{}_{}' .format (
35+ vk_photo_url = 'https://vk.com/photo{}_{}' .format (
3136 photo [0 ]['owner_id' ], photo [0 ]['id' ]
3237 )
3338
34- print (photo , '\n Link: ' , vk_url )
39+ print (photo , '\n Link: ' , vk_photo_url )
3540
3641if __name__ == '__main__' :
3742 main ()
You can’t perform that action at this time.
0 commit comments