ruby-on-rails - 在 ruby mechanize 中获取连接详细信息
问题描述
我在使用 Ruby 中的网络爬虫时遇到问题。我正在使用机械化宝石。
有什么方法可以获取代理连接中使用的本地端口?这对我的问题非常有用。
例如,在 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
并获取本地端口号。
问候。
解决方案
推荐阅读
- python - 在 Tensorflow 中实现自定义损失函数会导致“ValueError:必须在循环之前定义‘输出’。”
- tcltk - 如何更改 tkVideo 代码以支持 mp4 文件
- python - 解决方案不起作用 - 错误状态:平台不允许使用不安全的 HTTP
- python - 在具有相同父 Widget 的不同类中执行方法
- ios - AsyncDisplayKit 问题在 Swift 中同时播放多个视频
- flutter - google chorme 上的错误 ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY
- python - 如何将浮点数舍入到一定数量的小数位Python
- python - 在 Python 中使用 next() 搜索对象非常慢
- html - 设置宽度时 div 下的额外空白(白色)空间:100vh
- python - 如何在表中循环以发送值