Как настроить пользовательский агент в рубине

У меня есть задача проверить различные пользовательские агенты по URL-адресу с помощью автоматизации. Я использую ruby ​​для кода, и я пытаюсь установить агент пользователя с помощью следующего метода, но он, похоже, не распознает пользовательский агент.

@http = Net::HTTP.new(URL)
response = @http.request_get(URL, {'User-Agent' => useragent})  

Есть ли другой способ сделать это, или что я делаю неправильно?

Ответы

Ответ 1

http = Net::HTTP.new("your.site.com", 80)
req = Net::HTTP::Get.new("/path/to/the/page.html", {'User-Agent' => 'your_agent'})
response = http.request(req)
puts response.body

Отлично работает для меня.

Ответ 2

Также другой, который работает для меня:

require 'open-uri'
html = open('http://your.site.com/the/page.html', 'User-Agent' => 'Ruby').read
puts html

Надеюсь, это поможет вам.

Ответ 3

Входящий Net:: HTTPHeader имеет initialize_http_header:

@http = Net::HTTP.new(URL)
@http.initialize_http_header({'User-Agent' => useragent})
response = @http.request_get(URL)  

НТН