Ternick
@Ternick

Как работать с socks5?

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 носки, он сразу всё пихает в бэд :(
Почему так и как исправить ?
Лог программы :
5c71a7c64676b281479443.png
  • Вопрос задан
  • 304 просмотра
Решения вопроса 1
@deliro
Первая причина — это ты то, что ты весь код запихал в try-except Exception и теперь совершенно непонятно, что в твоём коде возбуждает исключение. В 99% случаев в try блоке должно быть одна-две строчки. И в 99% случаев в except не должно быть такого широкого класса, как Exception.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект