Ответ 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
Отлично работает для меня.
У меня есть задача проверить различные пользовательские агенты по URL-адресу с помощью автоматизации. Я использую ruby для кода, и я пытаюсь установить агент пользователя с помощью следующего метода, но он, похоже, не распознает пользовательский агент.
@http = Net::HTTP.new(URL)
response = @http.request_get(URL, {'User-Agent' => useragent})
Есть ли другой способ сделать это, или что я делаю неправильно?
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
Отлично работает для меня.
Также другой, который работает для меня:
require 'open-uri'
html = open('http://your.site.com/the/page.html', 'User-Agent' => 'Ruby').read
puts html
Надеюсь, это поможет вам.
Входящий Net:: HTTPHeader имеет initialize_http_header:
@http = Net::HTTP.new(URL)
@http.initialize_http_header({'User-Agent' => useragent})
response = @http.request_get(URL)
НТН