【发布时间】:2011-01-04 20:07:48
【问题描述】:
我的朋友有一个论坛,里面到处都是包含信息的帖子。有时她想查看论坛中的帖子并得出结论。目前,她通过点击她的论坛来查看帖子,并生成不一定准确的数据图片(在她的大脑中),她从中得出结论。我今天的想法是,我可能会编写一个快速的 Ruby 脚本来解析必要的 HTML,让她真正了解数据在说什么。
我今天第一次使用Ruby的net/http库,遇到了一个问题。虽然我的浏览器在查看我朋友的论坛时没有问题,但 Net::HTTP.new("forumname.net") 方法似乎产生了以下错误:
由于目标机器主动拒绝,无法建立连接。 - 连接(2)
通过谷歌搜索该错误,我了解到它与 MySQL(或类似的东西)有关,不希望像我这样爱管闲事的人远程在那里闲逛:出于安全原因。这对我来说是有道理的,但它让我想知道:我的浏览器怎么会在我朋友的论坛上闲逛,但我的小 Ruby 脚本却没有任何权限。我的脚本有什么方法可以告诉服务器它不是威胁吗?我只想要阅读权而不是写作权?
谢谢大家,
z.
【问题讨论】:
-
您是想直接访问她的数据库还是只访问 HTML 页面?您似乎对端口的工作方式有些困惑:“我了解到它与 MySQL 有关”
-
我是!也许我的问题与“代理”有关?我尝试调用 address = Net::HTTP.new("sitename.net") 并且对于某些站点,我会得到 HTML,而对于某些站点,我会收到该错误消息。
-
更改了您问题的标签,因为它似乎真的是为了让 httpwebrequest 正常工作
标签: ruby httpwebrequest mechanize screen-scraping