0
我知道您可以在ruby Net :: HTTP中使用代理。但是,我不知道如何用一堆代理來做到這一點。我需要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
端
您是否能夠使用一個代理工作?如果是這樣,你會發布代碼嗎? – thohl 2014-10-06 15:39:33
我一直未能成功實現代理。 – 2014-10-07 04:24:24