Я новичок в 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()
Пожалуйста, объясните мне, я не хочу лучший код или окончательный код, я хочу ПОНИМАТЬ!
В результате он не печатает хорошие прокси в конце:
Спасибо всем большое!