@hahefle

Aiohttp, перестройка кода для загрузки фотографий?

здравствуйте, заметил что скрипт выполняет действия довольно долго, и мне посоветовали aiohttp, но при этом посмотрев много гайдов и форумов, так и не понял как можно перестроить этот код для aiohttp(/aiovk)
(vk-api-proxy.. отвечает быстрее впн+ВК апи, так что в этом не может быть проблемы со скоростью выполнения)
import requests
import json
import re

token = 'token'
version = '5.95'
alb = '270716038'
img = './photosvk/'
adres = ''  #оставлять пустым
img_url = '' #оставлять пустым
chek = int(0)

for i in range(1000):

        f = open('filelist.txt')   # filelists.txt <- файл с названием.расширением фото(построчно) 
        line = f.readline().rstrip('\r\n')
        while line:
                    adres = img + line
                    print(chek)
                    chek += int(1)
                    def get_url():
                        r = requests.get('https://vk-api-proxy.xtrafrancyz.net/method/photos.getUploadServer',
                                         params={
                                             'access_token': token,
                                             'album_id': alb,
                                             'v': version
                                         }).json()
                        return r['response']['upload_url']


                    url = get_url()

                    file = {'file1': open(adres, 'rb')}
                    ur = requests.post(url, files=file).json()
                    result = requests.get('https://vk-api-proxy.xtrafrancyz.net/method/photos.save',
                                          params={
                                              'access_token': token,
                                              'album_id': ur['aid'],
                                              'server': ur['server'],
                                              'photos_list': ur['photos_list'],
                                              'hash': ur['hash'],
                                          'v': version,

                                      }).json()
        open(adres).close
        line = f.readline().rstrip('\r\n')
        f.close()
        print ('finish')
  • Вопрос задан
  • 269 просмотров
Решения вопроса 1
opium
@opium
Просто люблю качественно работать
А не проще просто в много потоков запускать? То есть десять копий скрипта, полторы переделок зато сразу ускорение в количество потоков
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы