首页 > 解决方案 > 如何使用 BeautifulSoup 在网页抓取中找到元素的价值?

问题描述

我正在尝试使用以下代码从该网站http://cdn.ime.co.ir读取一些数据(一些表中的值):

import requests
import urllib.request
import time
from bs4 import BeautifulSoup

url = 'http://cdn.ime.co.ir'
response = requests.get(url)
print(response)
soup = BeautifulSoup(response.text, "html.parser")

print(soup.findAll())

但是当我打印结果时,我会得到这样的结果:

<td id="SAFSH98_FirstTradedPrice"> 

                    </td>
<td id="SAFSH98_HighTradedPrice"></td>
<td id="SAFSH98_LowTradedPrice"></td>
<td id="SAFSH98_LastTradedPrice">
<b></b>
</td>
</tr>
<tr class="Contents">
<!-- 2 -->
<td class="BidStyle" id="SAFSH98_BidVolume2"></td>
<td class="BidStyle" id="SAFSH98_BidPrice2"></td>
<td class="AskStyle" id="SAFSH98_AskPrice2"> 

                    </td>
<td class="AskStyle" id="SAFSH98_AskVolume2"> 

                    </td>
<td id="FTPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_FirstTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_FirstTradedPriceChangesPercent"></span>
</td>
<td id="HITPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_HighTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_HighTradedPriceChangesPercent"></span>
</td>
<td id="LWTPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_LowTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_LowTradedPriceChangesPercent"></span>
</td>
<td id="LTPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_LastTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_LastTradedPriceChangesPercent"></span>
</td>
</tr>
<tr class="Contents">
<td>
<div id="SAFSH98_InitialMargin" title="وجه تضمین اولیه">
</div>
</td>
<!-- 3 -->
<td class="BidStyle" id="SAFSH98_BidVolume3"></td>
<td class="BidStyle" id="SAFSH98_BidPrice3"></td>
<td class="AskStyle" id="SAFSH98_AskPrice3"> 

                    </td>
<td class="AskStyle" id="SAFSH98_AskVolume3"> 

                    </td>
</tr>
<tr class="Contents">
<td>
<div id="SAFSH98_MaintenanceMargin" title="وجه تضمین لازم">
</div>
</td>
<!-- 4 -->
<td class="BidStyle" id="BTV" title="حجم کل تقاضا">
<b>-</b>
</td>
<td colspan="2" title="Total">حجم کل
                    </td>
<td class="AskStyle" id="ATV" title="حجم کل عرضه">
<b>-</b>
</td>
<td colspan="4" id="CCFD" title="نوع ارز">ریال
                    </td>
</tr>
<tr class="Contents">
<!-- 5 -->
<td id="SAFSH98_PersianLastTradingDate"></td>
<td class="DateTimeStyle" colspan="4" id="SAFSH98_PersianOrdersDateTime" title="زمان آخرین به روزرسانی سفارشات"></td>
<td class="DateTimeStyle" id="SAFSH98_PersianFirstTradedPriceTime" title="زمان انجام اولین معامله"></td>
<td colspan="2"></td>
<td class="DateTimeStyle" id="SAFSH98_PersianLastTradedPriceTime" title="زمان انجام آخرین معامله"></td>
</tr>
<tr class="Spr">
<td class="Spr" colspan="9"></td>
</tr>
<tr class="Header">
<td title="Size">اندازه قرارداد
                    </td>
<td colspan="4" title="Settlement Price">قیمت تسویه روزانه
                    </td>
<td title="Volumeحجم معاملات انجام شده">حجم
                    </td>
<td colspan="2" title="ارزش معاملات انجام شدهValue">ارزش
                    </td>
<td title="OIموقعیت های تعهدی باز بازار">موقعیتهای باز
                    </td>
</tr>
<tr class="Contents">
<td id="SAFSH98_ContractSize"> 

                    </td>
<td colspan="4" id="SAFSH98_LastSettlementPrice"> 

                    </td>
<td id="SAFSH98_TradesVolume" rowspan="2"></td>
<td colspan="2" id="SAFSH98_TradesValue"></td>
<td id="SAFSH98_OpenInterests"></td>
</tr>
<tr class="Contents">
<td id="SAFSH98_ContractSizeUnitFaDesc" title="دارایی پایه"></td>
<td class="DateTimeStyle" colspan="4" id="SAFSH98_PersianLastSettlementPriceDate" title="تاریخ قیمت تسویه روزانه"></td>
<td colspan="2" id="SAFSH98_TradesValueCurrencyFaDesc"></td>
<td id="SAFSH98_C_OpenInterestsChanges" style="direction: ltr" title="تغییر نسبت به روز قبل"></td>
</tr>
</tbody>
</table>, <tbody>
<tr class="Header">
<td rowspan="2" style="width: 200px" title=" Futures Contract">کدقرارداد<br/>
</td>
<td colspan="2" title="Bid">تقاضا
                    </td>
<td colspan="2" title="Ask">عرضه
                    </td>
<td colspan="4" title="Traded Prices">قیمت های معامله شده
                    </td>
</tr>
<tr class="Header">
<td title="Vol">حجم
                    </td>
<td title="Price">قیمت-ریال
                    </td>
<td title="Price">قیمت-ریال
                    </td>
<td title="Vol">حجم
                    </td>
<td title="قیمت اولین معامله انجام شدهFirst">اولین
                    </td>
<td title="بالاترین قیمت معامله شدهHigh">بالاترین
                    </td>
<td title="پایین ترین قیمت معامله شدهLow">پایین ترین
                    </td>
<td title="قیمت آخرین معامله انجام شدهLast">آخرین
                    </td>
</tr>
<tr class="Contents">
<!-- 1 -->
<td rowspan="2">
<div id="SAFSH98_ContractCode" title="">
</div>
</td>
<td class="BidStyle" id="SAFSH98_BidVolume1"></td>
<td class="BidStyle" id="SAFSH98_BidPrice1"></td>
<td class="AskStyle" id="SAFSH98_AskPrice1"> 

                    </td>
<td class="AskStyle" id="SAFSH98_AskVolume1"></td>
<td id="SAFSH98_FirstTradedPrice"> 

                    </td>
<td id="SAFSH98_HighTradedPrice"></td>
<td id="SAFSH98_LowTradedPrice"></td>
<td id="SAFSH98_LastTradedPrice">
<b></b>
</td>
</tr>
<tr class="Contents">
<!-- 2 -->
<td class="BidStyle" id="SAFSH98_BidVolume2"></td>
<td class="BidStyle" id="SAFSH98_BidPrice2"></td>
<td class="AskStyle" id="SAFSH98_AskPrice2"> 

                    </td>
<td class="AskStyle" id="SAFSH98_AskVolume2"> 

                    </td>
<td id="FTPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_FirstTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_FirstTradedPriceChangesPercent"></span>
</td>
<td id="HITPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_HighTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_HighTradedPriceChangesPercent"></span>
</td>
<td id="LWTPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_LowTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_LowTradedPriceChangesPercent"></span>
</td>
<td id="LTPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_LastTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_LastTradedPriceChangesPercent"></span>
</td>
</tr>
<tr class="Contents">
<td>
<div id="SAFSH98_InitialMargin" title="وجه تضمین اولیه">
</div>
</td>
<!-- 3 -->
<td class="BidStyle" id="SAFSH98_BidVolume3"></td>
<td class="BidStyle" id="SAFSH98_BidPrice3"></td>
<td class="AskStyle" id="SAFSH98_AskPrice3"> 

                    </td>
<td class="AskStyle" id="SAFSH98_AskVolume3"> 

                    </td>
</tr>
<tr class="Contents">
<td>
<div id="SAFSH98_MaintenanceMargin" title="وجه تضمین لازم">
</div>
</td>
<!-- 4 -->
<td class="BidStyle" id="BTV" title="حجم کل تقاضا">
<b>-</b>
</td>
<td colspan="2" title="Total">حجم کل
                    </td>
<td class="AskStyle" id="ATV" title="حجم کل عرضه">
<b>-</b>
</td>
<td colspan="4" id="CCFD" title="نوع ارز">ریال
                    </td>
</tr>
<tr class="Contents">
<!-- 5 -->
<td id="SAFSH98_PersianLastTradingDate"></td>
<td class="DateTimeStyle" colspan="4" id="SAFSH98_PersianOrdersDateTime" title="زمان آخرین به روزرسانی سفارشات"></td>
<td class="DateTimeStyle" id="SAFSH98_PersianFirstTradedPriceTime" title="زمان انجام اولین معامله"></td>
<td colspan="2"></td>
<td class="DateTimeStyle" id="SAFSH98_PersianLastTradedPriceTime" title="زمان انجام آخرین معامله"></td>
</tr>
<tr class="Spr">
<td class="Spr" colspan="9"></td>
</tr>
<tr class="Header">
<td title="Size">اندازه قرارداد
                    </td>
<td colspan="4" title="Settlement Price">قیمت تسویه روزانه
                    </td>
<td title="Volumeحجم معاملات انجام شده">حجم
                    </td>
<td colspan="2" title="ارزش معاملات انجام شدهValue">ارزش
                    </td>
<td title="OIموقعیت های تعهدی باز بازار">موقعیتهای باز
                    </td>
</tr>
<tr class="Contents">
<td id="SAFSH98_ContractSize"> 

                    </td>
<td colspan="4" id="SAFSH98_LastSettlementPrice"> 

                    </td>
<td id="SAFSH98_TradesVolume" rowspan="2"></td>
<td colspan="2" id="SAFSH98_TradesValue"></td>
<td id="SAFSH98_OpenInterests"></td>
</tr>
<tr class="Contents">
<td id="SAFSH98_ContractSizeUnitFaDesc" title="دارایی پایه"></td>
<td class="DateTimeStyle" colspan="4" id="SAFSH98_PersianLastSettlementPriceDate" title="تاریخ قیمت تسویه روزانه"></td>
<td colspan="2" id="SAFSH98_TradesValueCurrencyFaDesc"></td>
<td id="SAFSH98_C_OpenInterestsChanges" style="direction: ltr" title="تغییر نسبت به روز قبل"></td>
</tr>
</tbody>, <tr class="Header">
<td rowspan="2" style="width: 200px" title=" Futures Contract">کدقرارداد<br/>
</td>
<td colspan="2" title="Bid">تقاضا
                    </td>
<td colspan="2" title="Ask">عرضه
                    </td>
<td colspan="4" title="Traded Prices">قیمت های معامله شده
                    </td>
</tr>, <td rowspan="2" style="width: 200px" title=" Futures Contract">کدقرارداد<br/>
</td>, <br/>, <td colspan="2" title="Bid">تقاضا
                    </td>, <td colspan="2" title="Ask">عرضه
                    </td>, <td colspan="4" title="Traded Prices">قیمت های معامله شده
                    </td>, <tr class="Header">
<td title="Vol">حجم
                    </td>
<td title="Price">قیمت-ریال
                    </td>
<td title="Price">قیمت-ریال
                    </td>
<td title="Vol">حجم
                    </td>
<td title="قیمت اولین معامله انجام شدهFirst">اولین
                    </td>
<td title="بالاترین قیمت معامله شدهHigh">بالاترین
                    </td>
<td title="پایین ترین قیمت معامله شدهLow">پایین ترین
                    </td>
<td title="قیمت آخرین معامله انجام شدهLast">آخرین
                    </td>
</tr>, <td title="Vol">حجم
                    </td>, <td title="Price">قیمت-ریال
                    </td>, <td title="Price">قیمت-ریال
                    </td>, <td title="Vol">حجم
                    </td>, <td title="قیمت اولین معامله انجام شدهFirst">اولین
                    </td>, <td title="بالاترین قیمت معامله شدهHigh">بالاترین
                    </td>, <td title="پایین ترین قیمت معامله شدهLow">پایین ترین
                    </td>, <td title="قیمت آخرین معامله انجام شدهLast">آخرین
                    </td>, <tr class="Contents">
<!-- 1 -->
<td rowspan="2">
<div id="SAFSH98_ContractCode" title="">
</div>
</td>
<td class="BidStyle" id="SAFSH98_BidVolume1"></td>
<td class="BidStyle" id="SAFSH98_BidPrice1"></td>
<td class="AskStyle" id="SAFSH98_AskPrice1"> 

                    </td>
<td class="AskStyle" id="SAFSH98_AskVolume1"></td>
<td id="SAFSH98_FirstTradedPrice"> 

                    </td>
<td id="SAFSH98_HighTradedPrice"></td>
<td id="SAFSH98_LowTradedPrice"></td>
<td id="SAFSH98_LastTradedPrice">
<b></b>
</td>
</tr>, <td rowspan="2">
<div id="SAFSH98_ContractCode" title="">
</div>
</td>, <div id="SAFSH98_ContractCode" title="">
</div>, <td class="BidStyle" id="SAFSH98_BidVolume1"></td>, <td class="BidStyle" id="SAFSH98_BidPrice1"></td>, <td class="AskStyle" id="SAFSH98_AskPrice1"> 

                    </td>, <td class="AskStyle" id="SAFSH98_AskVolume1"></td>, <td id="SAFSH98_FirstTradedPrice"> 

                    </td>, <td id="SAFSH98_HighTradedPrice"></td>, <td id="SAFSH98_LowTradedPrice"></td>, <td id="SAFSH98_LastTradedPrice">
<b></b>
</td>, <b></b>, <tr class="Contents">
<!-- 2 -->
<td class="BidStyle" id="SAFSH98_BidVolume2"></td>
<td class="BidStyle" id="SAFSH98_BidPrice2"></td>
<td class="AskStyle" id="SAFSH98_AskPrice2"> 

                    </td>
<td class="AskStyle" id="SAFSH98_AskVolume2"> 

                    </td>
<td id="FTPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_FirstTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_FirstTradedPriceChangesPercent"></span>
</td>
<td id="HITPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_HighTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_HighTradedPriceChangesPercent"></span>
</td>
<td id="LWTPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_LowTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_LowTradedPriceChangesPercent"></span>
</td>
<td id="LTPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_LastTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_LastTradedPriceChangesPercent"></span>
</td>
</tr>, <td class="BidStyle" id="SAFSH98_BidVolume2"></td>, <td class="BidStyle" id="SAFSH98_BidPrice2"></td>, <td class="AskStyle" id="SAFSH98_AskPrice2"> 

                    </td>, <td class="AskStyle" id="SAFSH98_AskVolume2"> 

                    </td>, <td id="FTPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_FirstTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_FirstTradedPriceChangesPercent"></span>
</td>, <div dir="ltr" id="SAFSH98_C_FirstTradedPriceChanges">
</div>, <span dir="ltr" id="SAFSH98_C_FirstTradedPriceChangesPercent"></span>, <td id="HITPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_HighTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_HighTradedPriceChangesPercent"></span>
</td>, <div dir="ltr" id="SAFSH98_C_HighTradedPriceChanges">
</div>, <span dir="ltr" id="SAFSH98_C_HighTradedPriceChangesPercent"></span>, <td id="LWTPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_LowTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_LowTradedPriceChangesPercent"></span>
</td>, <div dir="ltr" id="SAFSH98_C_LowTradedPriceChanges">
</div>, <span dir="ltr" id="SAFSH98_C_LowTradedPriceChangesPercent"></span>, <td id="LTPC" rowspan="2" title="تغییر نسبت به قیمت تسویه روزانه">
<div dir="ltr" id="SAFSH98_C_LastTradedPriceChanges">
</div>
<span dir="ltr" id="SAFSH98_C_LastTradedPriceChangesPercent"></span>
</td>, <div dir="ltr" id="SAFSH98_C_LastTradedPriceChanges">
</div>, <span dir="ltr" id="SAFSH98_C_LastTradedPriceChangesPercent"></span>, <tr class="Contents">
<td>
<div id="SAFSH98_InitialMargin" title="وجه تضمین اولیه">
</div>
</td>
<!-- 3 -->
<td class="BidStyle" id="SAFSH98_BidVolume3"></td>
<td class="BidStyle" id="SAFSH98_BidPrice3"></td>
<td class="AskStyle" id="SAFSH98_AskPrice3"> 

                    </td>
<td class="AskStyle" id="SAFSH98_AskVolume3"> 

                    </td>
</tr>, <td>
<div id="SAFSH98_InitialMargin" title="وجه تضمین اولیه">
</div>
</td>, <div id="SAFSH98_InitialMargin" title="وجه تضمین اولیه">
</div>, <td class="BidStyle" id="SAFSH98_BidVolume3"></td>, <td class="BidStyle" id="SAFSH98_BidPrice3"></td>, <td class="AskStyle" id="SAFSH98_AskPrice3"> 

                    </td>, <td class="AskStyle" id="SAFSH98_AskVolume3"> 

                    </td>, <tr class="Contents">
<td>
<div id="SAFSH98_MaintenanceMargin" title="وجه تضمین لازم">
</div>
</td>
<!-- 4 -->
<td class="BidStyle" id="BTV" title="حجم کل تقاضا">
<b>-</b>
</td>
<td colspan="2" title="Total">حجم کل
                    </td>
<td class="AskStyle" id="ATV" title="حجم کل عرضه">
<b>-</b>
</td>
<td colspan="4" id="CCFD" title="نوع ارز">ریال
                    </td>
</tr>, <td>
<div id="SAFSH98_MaintenanceMargin" title="وجه تضمین لازم">
</div>
</td>, <div id="SAFSH98_MaintenanceMargin" title="وجه تضمین لازم">
</div>, <td class="BidStyle" id="BTV" title="حجم کل تقاضا">
<b>-</b>
</td>, <b>-</b>, <td colspan="2" title="Total">حجم کل
                    </td>, <td class="AskStyle" id="ATV" title="حجم کل عرضه">
<b>-</b>
</td>, <b>-</b>, <td colspan="4" id="CCFD" title="نوع ارز">ریال
                    </td>, <tr class="Contents">
<!-- 5 -->
<td id="SAFSH98_PersianLastTradingDate"></td>
<td class="DateTimeStyle" colspan="4" id="SAFSH98_PersianOrdersDateTime" title="زمان آخرین به روزرسانی سفارشات"></td>
<td class="DateTimeStyle" id="SAFSH98_PersianFirstTradedPriceTime" title="زمان انجام اولین معامله"></td>
<td colspan="2"></td>
<td class="DateTimeStyle" id="SAFSH98_PersianLastTradedPriceTime" title="زمان انجام آخرین معامله"></td>
</tr>, <td id="SAFSH98_PersianLastTradingDate"></td>, <td class="DateTimeStyle" colspan="4" id="SAFSH98_PersianOrdersDateTime" title="زمان آخرین به روزرسانی سفارشات"></td>, <td class="DateTimeStyle" id="SAFSH98_PersianFirstTradedPriceTime" title="زمان انجام اولین معامله"></td>, <td colspan="2"></td>, <td class="DateTimeStyle" id="SAFSH98_PersianLastTradedPriceTime" title="زمان انجام آخرین معامله"></td>, <tr class="Spr">
<td class="Spr" colspan="9"></td>
</tr>, <td class="Spr" colspan="9"></td>, <tr class="Header">
<td title="Size">اندازه قرارداد
                    </td>
<td colspan="4" title="Settlement Price">قیمت تسویه روزانه
                    </td>
<td title="Volumeحجم معاملات انجام شده">حجم
                    </td>
<td colspan="2" title="ارزش معاملات انجام شدهValue">ارزش
                    </td>
<td title="OIموقعیت های تعهدی باز بازار">موقعیتهای باز
                    </td>
</tr>, <td title="Size">اندازه قرارداد
                    </td>, <td colspan="4" title="Settlement Price">قیمت تسویه روزانه
                    </td>, <td title="Volumeحجم معاملات انجام شده">حجم
                    </td>, <td colspan="2" title="ارزش معاملات انجام شدهValue">ارزش
                    </td>, <td title="OIموقعیت های تعهدی باز بازار">موقعیتهای باز
                    </td>, <tr class="Contents">
<td id="SAFSH98_ContractSize"> 

                    </td>
<td colspan="4" id="SAFSH98_LastSettlementPrice"> 

                    </td>
<td id="SAFSH98_TradesVolume" rowspan="2"></td>
<td colspan="2" id="SAFSH98_TradesValue"></td>
<td id="SAFSH98_OpenInterests"></td>
</tr>, <td id="SAFSH98_ContractSize"> 

                    </td>, <td colspan="4" id="SAFSH98_LastSettlementPrice"> 

                    </td>, <td id="SAFSH98_TradesVolume" rowspan="2"></td>, <td colspan="2" id="SAFSH98_TradesValue"></td>, <td id="SAFSH98_OpenInterests"></td>, <tr class="Contents">
<td id="SAFSH98_ContractSizeUnitFaDesc" title="دارایی پایه"></td>
<td class="DateTimeStyle" colspan="4" id="SAFSH98_PersianLastSettlementPriceDate" title="تاریخ قیمت تسویه روزانه"></td>
<td colspan="2" id="SAFSH98_TradesValueCurrencyFaDesc"></td>
<td id="SAFSH98_C_OpenInterestsChanges" style="direction: ltr" title="تغییر نسبت به روز قبل"></td>
</tr>, <td id="SAFSH98_ContractSizeUnitFaDesc" title="دارایی پایه"></td>, <td class="DateTimeStyle" colspan="4" id="SAFSH98_PersianLastSettlementPriceDate" title="تاریخ قیمت تسویه روزانه"></td>, <td colspan="2" id="SAFSH98_TradesValueCurrencyFaDesc"></td>, <td id="SAFSH98_C_OpenInterestsChanges" style="direction: ltr" title="تغییر نسبت به روز قبل"></td>, <script type="text/javascript">
    function GetServersList() {
        Fut_Live_Loc_Service.GetServersList(onServersListDataLoaded, onFailure, onUserContext);

    }

    function onServersListDataLoaded(sender) {

        NextServer = sender;    

    }
    GetServersList();


</script>, <script type="text/javascript">
//<![CDATA[
LoadDataWithTimer('CSSH98');LoadDataWithTimer('OSFMO98');LoadDataWithTimer('OSFSH98');LoadDataWithTimer('SAFMO98');LoadDataWithTimer('SAFSH98');//]]>
</script>]

如您所见,结果中似乎没有值(数字),那么我应该如何读取表格的值?

ّ编辑:例如,在页面的最后一个表格中有一个这样的元素:<td id="SAFSH98_LastTradedPrice" style="display: table-cell;">۱۱۹,۰۰۰</td>我喜欢阅读它的值,数字,۱۱۹,۰۰۰但在上面我从soup它得到的响应中不包含数字!

EDIT2:我放了一张图片,以便清楚地说出我到底想要什么。这张图片显示了其中一个表格,我用绿色框指定了我喜欢从页面中读取的一些字段(数字)。

在此处输入图像描述

标签: pythonweb-scrapingbeautifulsoup

解决方案


您应该使用 soup.find_all("table") 找到表,然后您可以使用 for loop 获取它们的上下文,例如,如果您想查看表数据的值,请使用下面的代码。

import requests
import urllib.request
import time
from bs4 import BeautifulSoup

url = 'http://cdn.ime.co.ir'
response = requests.get(url)
print(response)
soup = BeautifulSoup(response.text, "html.parser")
number_of_tables = soup.find_all('table')
print("total number of tables are : ",len(number_of_tables))
for i in number_of_tables:
    print(i)
    # print(i.text) for viewing only context without html tags
    print("""<<<<table ended>>>>""")


推荐阅读