我在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
并获取本地端口号。
致谢。