Змея / Говнокод #28090 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
def getMyIPAddress():
    global __ip__
    if __ip__:
        return __ip__
    with suppress(Exception):
        __ip__ = get('https://api.my-ip.io/ip', timeout=.1).text
    with suppress(Exception):
        __ip__ = get('https://ipwhois.app/json/', timeout=.1).json()["ip"]
    with suppress(Exception):
        __ip__ = get('https://ipinfo.io/json', timeout=.1).json()["ip"]
    with suppress(Exception):
        __ip__ = ProxyTools.Patterns.IP.search(get('http://checkip.dyndns.org/', timeout=.1).text)
    with suppress(Exception):
        __ip__ = ProxyTools.Patterns.IP.search(get('https://spaceiran.com/myip/', timeout=.1).text)
    with suppress(Exception):
        __ip__ = get('https://ip.42.pl/raw', timeout=.1).text
    return getMyIPAddress()

Что имел в виду автор? Кто понял?

Запостил: inho-pidar inho-pidar, (Updated )

Комментарии (24) RSS

  • with suppress(IndexError):
                    one = argv[1].upper()
    
                    if one == "HELP":
                        raise IndexError()

    Это такой break с меткой в питоне?
    Ответить
  • кто знает зачем получать IP адресс из под "маскарада". что он дает?
    Ответить
    • смотря кто маскарадит: домашний роутер или провайдер?
      Ответить
  • Автор ебет сервисы рекурсией, пока не узнает свой IP.

    Код блевотный и кодстайлово и архитектурно и вообще не нужен
    Ответить
    • Зачем он пробегает все сервисы? Почему не сделать break после первого успешного?

      Рекурсию здесь же лучше не применять, да?
      Ответить
      • > Почему не сделать break после первого успешного?
        глазастый)

        >Рекурсию здесь же лучше не применять, да?
        конечно
        Ответить
        • > глазастый
          Пиздец блядь, тут реально есть те кто это не заметили?
          Ответить
  • Ничего не понял. Переведи на "PHP".
    Ответить
  • На циклы санкции наложили?

    А использование незадокументированных магических имён в питухоне разве не харам?
    Ответить
  • Как бы вы это переписали? И вообще весь код по ссылке.
    Ответить
    • Тут делаются лишние вызовы, перетирая результат предыдущих присваиваний. Я бы переписал в обратном порядке с циклом while и return-ом, когда результат найден.
      Ответить
  • Path(__file__).parent

    А что, так можно было?
    Ответить
      • А что за хоеджииджисев? Если бы не содержание, подумал бы, что очередной ротоёб.
        Ответить
            • о господи

              я бы сказал kent iemand dat? (но возможно это совершенно неправильно)
              Ответить
              • И твой, и мой вариант в кавычках гуглятся. Значит, и так, и так говорят. Но могут быть нюансы в семантике.
                Ответить
                • Я просто взял самый топорный вариант. Для вопроса глагол ставица на первое место

                  kennen -- знать, во второй форме (единственное число не первое лицо) kent
                  iemand -- это кто-то
                  dat -- that (для среднего рода, для общего будет die)
                  Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8