import requests
import re
from time import sleep
from multiprocessing import Pool, Manager
def test_ip(ip,port):
try:
proxy = {
"http": "socks5://"+ip+':'+port,
"https": "socks5://"+ip+':'+port
}
url = "http://www.youtube.com/"
req = requests.get(url, proxies=proxy)
print (req)
except:
print ('connect failed')
else:
print (ip+':'+port)
save=open('p.txt','a+')
save.write(ip+':'+port+"\n")
save.close()
def test():
path = 'ip.txt'
p = Pool(200)
q = Manager().Queue()
fr = open(path, 'r')
rtar = fr.readlines()
fr.close()
for i in range(len(rtar)):
ruleip=re.compile('(.*?):')
rip =(ruleip.findall(rtar[i]))[0]
rip = str(rtar[i]).strip('\n')
ruleport=re.compile(':(.*)')
rport=ruleport.findall(rtar[i])[0]
p.apply_async(test_ip,args=(rip,rport))
p.close()
p.join()
if __name__ == '__main__':
test()
本人修改完善后测试,挺好用。。。