Цикл перенаправления HTTP RuntimeError в геме open_uri_redirections - PullRequest
0 голосов
/ 29 января 2019

Спасибо за ваше время.

Я работаю над сценарием Ruby, чтобы проанализировать CSV-URL и оценить их по различным параметрам, чтобы увидеть, присутствуют ли определенные теги и атрибуты, или подтвердить определенный шаблон..

Я использую Nokogiri, open-uri и патч для open-url, чтобы позволить скрипту следовать перенаправлениям, open_uri_redirections.

В нескольких проблемных доменах я сталкиваюсь с ошибкойи сценарий сталкивается с ошибкой во время выполнения:

Loading https://www.exampleproblemdomain.com C:/Ruby24-x64/lib/ruby/2.4.0/open-uri.rb:233:in `open_loop': HTTP redirection loop: https://www.exampleproblemdomain.com (RuntimeError)
        from C:/Ruby24-x64/lib/ruby/2.4.0/open-uri.rb:151:in `open_uri'
        from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/open_uri_redirections-0.2.1/lib/open-uri/redirections_patch.rb:55:in `open_uri'
        from C:/Ruby24-x64/lib/ruby/2.4.0/open-uri.rb:721:in `open'
        from C:/Ruby24-x64/lib/ruby/2.4.0/open-uri.rb:35:in `open'
        from arraycsv.rb:16:in `block in <main>'
        from C:/Ruby24-x64/lib/ruby/2.4.0/csv.rb:866:in `each'
        from C:/Ruby24-x64/lib/ruby/2.4.0/csv.rb:866:in `each'
        from arraycsv.rb:14:in `<main>'

гем open_uri_redirections хорошо работает для большинства доменов, но некоторые сталкиваются с этой проблемой, и я не могу понять, почему, даже когда яиспользуйте расширение перенаправления, например Ayima , чтобы следовать цепочке перенаправлений.

Может ли быть 302 против 301, создающих проблему?

...