PYTHON - моя функция сумматора списка не хочет передавать другую функцию - PullRequest
0 голосов
/ 09 марта 2019

Я новичок в Python и пытаюсь создать другой простой код для обучения и изучения.

Но здесь я застрял в том факте, что не могу передать один аргумент функции другому!

Вот мой код:

#! /usr/bin/env python
# -*- coding: utf-8 -*-

import requests 

global proxy
global port
validsocklist = []
validportlist = []

print('Veuillez entrer la source de votre liste.txt de proxy: ')
list = raw_input()
f = open(list, 'r')


proxylist = open(list).read().splitlines()
proxycut = [x.split(':', 1)[0] for x in proxylist]
portcut = [x.split(':', 1)[1] for x in proxylist]


numberofline = 0
for line in f:
    numberofline += 1
print('Nombre de proxys: {}'.format(numberofline))


def list():
    global proxy
    global port
    pro = -1
    for x in proxycut:
        pro += 1
        proxy = proxycut[pro]
        port = portcut[pro]
        print(proxy)
        print(port)
        test()
    print('Les proxys socks validés par google sont :')
    valid = -1
    for x in validsocklist:
        valid += 1
        print('{}:{}'.format(validsocklist[valid],validportlist[valid]))

def test():
    global proxy
    global port 
    proxies = {
                  'http': 'socks5://{}:{}'.format(proxy,port),
                  'https': 'socks5://{}:{}'.format(proxy,port)
    }
    try:
        r = requests.get('http://www.google.com', timeout=10, proxies=proxies)
        print(r.status_code)
        if r.status_code == 200:
            adder()
    except:
        pass    

def adder():
    validsocklist.append(proxycut[pro])
    validportlist.append(portcut[pro])    

list()

Пожалуйста, объясните мне, я не хочу лучший код или окончательный код, я хочу ПОНИМАТЬ!

В результате он не печатает хорошие прокси в конце:

Спасибо всем большое!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...