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