在ruby机械化中获取连接详细信息

时间:2019-04-24 14:30:26

标签: ruby-on-rails ruby sockets mechanize-ruby

我在Ruby中使用网络抓取器时遇到问题。我正在使用Mechanize gem。

有什么方法可以获取代理连接中使用的本地端口?这对我的问题非常有用。

例如,在TCPSockets中,我可以调用:

2.3.3 :029 > t = TCPSocket.new
 => #<TCPSocket:fd 14> 
2.3.3 :030 > t.addr
 => ["AF_INET", 45164, "127.0.0.1", "127.0.0.1"] 

这里,45164是我需要的端口号。

我想做类似的事情

 agent = Mechanize.new
 page = agent.get "http://www.google.com/"

 agent.addr

并获取本地端口号。

致谢。

0 个答案:

没有答案