用python爬取中国银行外汇牌价

问题遇到的现象和发生背景

https://blog.csdn.net/weixin_39724009/article/details/111445429?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.no_search_link&spm=1001.2101.3001.4242.2
我想爬取中行的外汇美元数据,想借用一下您的代码。但是您的这个代码我运行不了,不知道为什么,您的介绍中没有截图,想看一下详细的实现步骤,不知道您可不可以解答?

问题相关代码,请勿粘贴截图
from bs4 import BeautifulSoup

from urllib import request

from urllib import parse

# 爬取网页

url = "http://srh.bankofchina.com/search/whpj/search.jsp"

Form_Data = {}

Form_Data['erectDate'] = ''

Form_Data['nothing'] = ''

Form_Data['pjname'] = '1316'

data = parse.urlencode(Form_Data).encode('utf-8')

html = request.urlopen(url,data).read()

soup = BeautifulSoup(html,'html.parser')

# 解析数据

div = soup.find('div', attrs = {'class':'BOC_main publish'})

table = div.find('table')

tr = table.find_all('tr')

td = tr[1].find_all('td')

print(td[0].get_text(),td[7].get_text(),td[3].get_text())

运行结果及报错内容

IndexError Traceback (most recent call last)
in
9 td = tr[1].find_all('td')
10
---> 11 print(td[0].get_text(),td[7].get_text(),td[3].get_text())

IndexError: list index out of range

我的解答思路和尝试过的方法
我想要达到的结果