我正在嘗試從中國銀行網站獲取人民幣對美元的匯率,但是我在嘗試從網站上獲取資料時迷失了方向,這是我的代碼:
from lxml import etree
import requests
s = "https://www.boc.cn/sourcedb/whpj/enindex_1619.html"
page = requests.get(s)
tree = etree.HTML(page.text)
element = tree.xpath('./body/table[1]/tbody/tr/td[1]/table[1]/tbody/tr/td/table/tbody/tr[26]/td')
content = etree.tostring(element[0])
element當我運行程式時檢查頁面后,該變數是該頁面中 USD 行的位置,我收到此訊息:
檔案“d:\Python\tebotCopy.py”,第 8 行,內容 = etree.tostring(element[0]) IndexError: list index out of range
uj5u.com熱心網友回復:
您可以嘗試不同的 XPath 以獲取美元行:
import requests
from lxml import etree
s = "https://www.boc.cn/sourcedb/whpj/enindex_1619.html"
page = requests.get(s)
tree = etree.HTML(page.text)
element = tree.xpath('//table[@bgcolor="#EAEAEA"]/tr[27]/td')
for td in element:
print(td.text, end=" ")
print()
印刷:
USD 641.51 636.29 644.23 644.23 646.12 2021.10.14 07:23:51
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/314390.html
