Как пример import urllib.request import socket import urllib.error def is_bad_proxy(pip): try: proxy_handler = urllib.request.ProxyHandler({'http': 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://www.example.com') # Поменяй сайт на котором буш тестить sock=urllib.request.urlopen(req) except urllib.error.HTTPError as e: print('Error code: ', e.code) return e.code except Exception as detail: print("ERROR:", detail) return True return False def main(): socket.setdefaulttimeout(120) # Два ****** как пример proxyList = ['125.76.226.9:80', '25.176.126.9:80'] for currentProxy in proxyList: if is_bad_proxy(currentProxy): print("Bad Proxy %s" % (currentProxy)) else: print("%s is working" % (currentProxy)) if __name__ == '__main__': main() Код import urllib.request import socket import urllib.error def is_bad_proxy(pip): try: proxy_handler = urllib.request.ProxyHandler({'http': 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://www.example.com') # Поменяй сайт на котором буш тестить sock=urllib.request.urlopen(req) except urllib.error.HTTPError as e: print('Error code: ', e.code) return e.code except Exception as detail: print("ERROR:", detail) return True return False def main(): socket.setdefaulttimeout(120) # Два ****** как пример proxyList = ['125.76.226.9:80', '25.176.126.9:80'] for currentProxy in proxyList: if is_bad_proxy(currentProxy): print("Bad Proxy %s" % (currentProxy)) else: print("%s is working" % (currentProxy)) if __name__ == '__main__': main()
У меня есть скрипт котрый проверят ****** на работоспособность. Берёт с .txt файла заране добавленный ****** и бот проверят их а те которые работают добовляет в отдельный файл, время ожидания отклика 4сек иначе ****** не работает