문제

나는 Google에서 검색하고 Ruby 매뉴얼을 읽었지만 www :: mechanize and net :: http ::를 사용할 방법을 찾을 수 없었습니다.

나는 www :: mechanize가 UserAgent 모듈의 서브 클래스이므로 -> proxy () 메소드가 작동한다는 것을 읽었습니다. 그러나 매뉴얼은 HTTP, FTP 및 Gopher 프록시에 대해서만 이야기합니다.

Socks4를 지원하는 방법이 있습니까? 코드 스 니펫은 다음과 같습니다.

def get_request(url_in)
    url = URI.parse(url_in)
    req = Net::HTTP::Get.new(url.path, {"User-Agent" => $UserAgent})

    res = Net::HTTP.start(url.host, url.port) { |http|
        http.request(req)
    }


    return res.body
end
 agent       = WWW::Mechanize.new
    agent.user_agent_alias('Windows Mozilla')
    page        = agent.get("urlhere")
    post_form   = page.form('post')
도움이 되었습니까?

해결책

당신은 아마보고 싶을 것입니다 루비 양말. HTTP 클라이언트가 양말 프록시에 대한 지원이 있다고 생각하지 않습니다. HTTP 용 HTTP 프록시 만 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top