作者swds (天涯游子君莫问)
看板Ruby
标题[问题] 想请教有关open-uri与截取网页内字串的问题
时间Wed Nov 28 15:28:07 2007
环境:
Ruby 1.8.5
Rails 1.2.6
状况:
制作一个身份认证表单,而输入的帐号密码,必须透过一个网址连结,
去获得确认是否在另一个资料库拥有帐号,而是否拥有帐号的回应
讯息会以HTML的方式传回.
比方在远端资料库有帐号ABC,密码DEF
则输入正确之後,会变成下面三行
<HTML>
RECORD=0<BR> #这里的值 只会有0和1 ,0代表有帐号 1代表没有帐号
</HTML>
问题在於,透过截取字串的方式获得这个"0",那麽0是字串格式还是数字格式呢?
一直弄不懂,所以上来求教..
程式码节录如下
看似可以截出值的内容,但不知道这个0或是1所代表的是字串或是数值格式
如果是字串,不知道怎麽转换为数值
所以想请教各位先进!!谢谢
附录:
目前程式码节录如下
require 'open-uri'
url = '
http://192.168.1.1/API/' + params[:user][:username]
url = url + '/'params[:user][:password] + '/test'
page = open(url).read
code = page.scan(/RECORD.*=(.*)<BR>/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.129.77.1
※ 编辑: swds 来自: 140.129.77.1 (11/28 15:28)
1F:推 deduce:数值喔 不就 "123".to_i 或是 "123.456".to_f ? 11/28 22:19
2F:推 swds:我试过.结果不行 11/28 22:34
3F:→ godfat:老实讲不懂你在问什麽... 11/28 23:07
4F:→ swds:嗯.看来是我表达不够明确是吗.. 11/28 23:07
5F:→ swds:如果我的表达不好的话,那我明天会自D本文,谢谢大家 11/28 23:24
※ 编辑: swds 来自: 220.134.11.192 (11/28 23:26)
6F:推 shelary:应该是 page.scan(/RECORD\=(.*)\<BR\>/) 11/28 23:31
7F:推 godfat:不用自 D 啦... 本来问问题要非常准确也不容易 11/28 23:57