作者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