【发布时间】:2014-11-30 21:19:34
【问题描述】:
我知道您可以在 ruby Net::HTTP 中使用代理。但是,我不知道如何使用一堆代理来做到这一点。我需要 Net::HTTP 更改为另一个代理并在每次发布请求后发送另一个发布请求。另外,如果以前的代理不起作用,是否可以让 Net::HTTP 更改为另一个代理?如果是这样,怎么做? 我正在尝试在以下代码中实现脚本的代码:
require 'net/http'
sleep(8)
http = Net::HTTP.new('URLHERE', 80)
http.read_timeout = 5000
http.use_ssl = false
path = 'PATHHERE'
data = '(DATAHERE)'
headers = {
'Referer' => 'REFERER HERE',
'Content-Type' => 'application/x-www-form-urlencoded; charset=UTF-8',
'User-Agent' => '(USERAGENTHERE)'}
resp, data = http.post(path, data, headers)
# Output on the screen -> we should get either a 302 redirect (after a successful login) or an error page
puts 'Code = ' + resp.code
puts 'Message = ' + resp.message
resp.each {|key, val| puts key + ' = ' + val}
puts data
结束
【问题讨论】:
-
您是否能够仅使用一个代理使其工作?如果是这样,你会发布代码吗?
-
我一直无法成功实现代理。