2011-08-18 20 views
0

好吧,這對我來說有點困惑,所以我可能無法正確解釋這一點。瞭解並從ASP.NET和html中提取哈希圖像

我想更新供應商網站上列出的物品的數量。我正在編寫一個腳本,它將連接到該站點,搜索一個零件,然後從該網站的html中清除數量列表。

但是,數量不會顯示在返回html中,而是被列爲散列編碼鏈接到包含數量的圖像。我認爲這是爲了保持數量的更新。

例子:

搜索項後,網站顯示是這樣的:

MSRP:  Base:  Your Discount 
$248.47 $185.01 32.00% 
In Stock? 3 

和我認爲,這將是很容易,然後在綠色

數字「3」從網站獲取html並拉動「In Stock?3」範圍並使用它。

然而,這是(清洗和漂亮打印)從網站的HTML返回:

<tr> 
     <td>MSRP:</td> <td>Base:</td> <td>Your Discount</td> 
    </tr> 
    <tr> 
     <td>$248.47</td><td>$185.01</td><td>32.00 %<br /> </td> 
    </tr> 
    <tr> 
     <td>In Stock?</td> 
    <td> 
<img id="ctl00_phCenterColumn_SearchResults_gvCatalog_ctl03_imgQtyDetailed" 
    src="_controls/TextImage.aspx?Q7z=ecdb179e-0b2d-4baf-b74b-9c4d6afc3cb4"> 
</td> 

圖像標籤顯示數量的圖片(只用數字3的圖像)。它不會以文本形式發送數量。

我猜首先,Q7z = *什麼東西?這是數量的圖片散列嗎?我想這是爲了保持最新的數據(尤其是數量)

其次,有沒有一種方法可以根據這些信息來確定數量?

我唯一的想法是如何確定散列值或在圖像上使用字符識別......僅僅嘗試確定值就太多了。

任何想法?

謝謝!

尼爾

回答

0

Q7z=*可能是IDENTIFER的圖像,因爲源是一個aspx頁面,而不是直接的圖像文件。

這讓你解碼圖像的信息有點討厭。我會建議找到一種方法來獲取文本信息(必須有一種方法,因爲他們正在使用它來追加查詢參數Q7z=*東西)。

+0

當你說「獲取文本信息(必須有一個方法..」)你能澄清嗎? – Neal