import urllib.request
import socket
import urllib.error
def is_bad_proxy(pip):
try:
proxy_handler = urllib.request.ProxyHandler({'http':'socks5://' + pip})
opener = urllib.request.build_opener(proxy_handler)
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
urllib.request.install_opener(opener)
req=urllib.request.Request('http://grodnonews.by')
sock=urllib.request.urlopen(req)
except Exception:
return True
return False
def main():
socket.setdefaulttimeout(120)
with open('proxy1.txt') as f:
data = f.read()
proxyList = data.split('\n')
with open('checked_.txt', 'w') as f:
for currentProxy in proxyList:
if is_bad_proxy(currentProxy):
print("Bad Proxy %s" % (currentProxy))
else:
print("Good Proxy %s" % (currentProxy))
f.write(currentProxy+'\n')
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
pass
Выше код чекера прокси к определённому сайту :)
Но как только я загружаю в него 5 носки, он сразу всё пихает в бэд :(
Почему так и как исправить ?
Лог программы :