Вращение через массив прокси в порядке от 0 до 10 - PullRequest
1 голос
/ 10 мая 2019

В моем скрипте на Python я ввожу 3 элемента данных, называю их A, B, C. Я хочу ввести данные в массивы, например, arrayA = [A1, A2 ... A10] (то же самое для arrayB и массивов), а затем я хочу, чтобы скрипт автоматически запускался 10 раз (1-й с данными A1, B1, C1 / 2nd с A2, B2, C2 и т. Д.), При каждой итерации данные будут меняться на данные с n-индексом из каждого массива.

Я использую селен и хромедрайвер

def proxyRotate():
    for i in range(len(proxArr)):
        return proxArr[i]
i = 0
while i < len(proxArr):
    print(proxyRotate())
    i += 1

def get_proxies():
    proxies = ['128.199.254.244:3128', '95.85.79.54:53281', '128.199.125.54:2468', '178.45.8.113:53281', '206.189.225.30:3128']
    return proxies

Ответы [ 2 ]

1 голос
/ 10 мая 2019

Вы можете вращаться через прокси, не определяя для него отдельную функцию.После создания списка вы можете просто зациклить его.

def get_proxies():
    proxies = ['128.199.254.244:3128', '95.85.79.54:53281', '128.199.125.54:2468', '178.45.8.113:53281', '206.189.225.30:3128']
    return proxies

proxArr = get_proxies()

for proxy in proxArr:
    print(proxy)

Вы можете вызвать нужную функцию вместо ее распечатки.

РЕДАКТИРОВАТЬ

Вы можете использовать функцию zip () , чтобы создать итератор для нескольких таких списков.Это будет работать примерно так:


def get_cc(): 
    cc = ['56465465465465', '4654654654654', '54654654654654'] 
    return cc

def get_proxies():
    proxies = ['128.199.254.244:3128', '95.85.79.54:53281', '128.199.125.54:2468', '178.45.8.113:53281', '206.189.225.30:3128']
    return proxies

proxArr = get_proxies()
ccArr = get_cc()

for elem in zip(proxArr, ccArr):
    spotify(elem[0], elem[1])

РЕДАКТИРОВАТЬ 2

Ваша функция Spotify также должна содержать 3 элемента:

def spotify(elem1, elem2, elem3):
    print("proxy: {}, cc: {}, cvc: {}".format(elem1, elem2, elem3))

РЕДАКТИРОВАТЬ 3

Если я правильно понимаю, это должно решить вашу проблему.Вы должны извлечь логику повторного запуска из функции в цикл:

import sys

def spotify(elem1, elem2, elem3):

    print("proxy: {}, cc: {}, cvc: {}".format(elem1, elem2, elem3))


def get_cc():
    cc = ['5136154545452522', '51365445452823', '51361265424522']
    return cc

def get_cvc():
    cvc = ['734', '690', '734']
    return cvc

def get_proxies():
    proxies = ['51.77.545.171:8080', '51.77.254.171:8080', '51.77.258.82:8080']
    return proxies

proxArr = get_proxies()
ccArr = get_cc()
cvcArr = get_cvc()
yeslist = ['y','yes']

for elem in zip(proxArr, ccArr, cvcArr):
    spotify(elem[0], elem[1], elem[2])
    restart=input("Do you wish to start again: ").lower()
    if restart not in yeslist:
        sys.exit("Exiting")
0 голосов
/ 10 мая 2019
def main(proxArr, ccArr, cvcArr):

    PROXY = proxArr
    creditCard = ccArr
    securityCode = cvcArr



def get_cc():
    cc = ['5136154545452522', '51365445452823', '51361265424522']
    return cc

def get_cvc():
    cvc = ['734', '690', '734']
    return cvc

def get_proxies():
    proxies = ['51.77.545.171:8080', '51.77.254.171:8080', 

'51 .77.258.82: 8080' ] возврат прокси

proxArr = get_proxies()
ccArr = get_cc()
cvcArr = get_cvc()

for elem in zip(proxArr, ccArr, cvcArr):
    spotify(elem[0], elem[1], elem[2])

Я делаю что-то не так, потому что всегда передается первое значение, которое я пытался задать elem [0] и т. Д. в атрибуте, но это дало мне синтаксическую ошибку

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

Я сделал это так, как вы сказали, и он постоянно принимает одно и то же значение Распечатка только для того, чтобы увидеть, передает ли она значения

def spotify(elem1, elem2, elem3):

    print("proxy: {}, cc: {}, cvc: {}".format(elem1, elem2, elem3))




    PROXY = elem1
    creditCard = elem2
    securityCode = elem3

    restart=input("Do you wish to start again: ").lower()
    if restart in yeslist:
        spotify(elem1, elem2, elem3)
        print("proxy: {}, cc: {}, cvc: {}".format(elem1, elem2, elem3))
    else:
        exit()

def get_cc():
    cc = ['5136154545452522', '51365445452823', '51361265424522']
    return cc

def get_cvc():
    cvc = ['734', '690', '734']
    return cvc

def get_proxies():
    proxies = ['51.77.545.171:8080', '51.77.254.171:8080', '51.77.258.82:8080']
    return proxies

proxArr = get_proxies()
ccArr = get_cc()
cvcArr = get_cvc()

for elem in zip(proxArr, ccArr, cvcArr):
    spotify(elem[0], elem[1], elem[2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...