请给出完整的python代码
时间: 2023-07-23 13:06:07 浏览: 54
以下是一个完整的 Python 代码示例,演示如何使用 requests 和 Beautiful Soup 库爬取中国银行的外汇牌价并将数据打印出来:
```python
import requests
from bs4 import BeautifulSoup
# 发送 HTTP 请求并获取页面内容
url = 'http://srh.bankofchina.com/search/whpj/search.jsp'
response = requests.get(url)
html = response.text
# 解析 HTML 页面
soup = BeautifulSoup(html, 'html.parser')
# 找到包含外汇牌价数据的表格元素
table = soup.find('table', class_='BOC_main publish')
# 提取数据并打印出来
for row in table.find_all('tr'):
cols = row.find_all('td')
if len(cols) == 8: # 确保只处理包含数据的行
currency = cols[0].text.strip()
buy_rate = cols[2].text.strip()
sell_rate = cols[5].text.strip()
print(f"货币:{currency},买入价:{buy_rate},卖出价:{sell_rate}")
```
运行以上代码,它将发送 HTTP 请求获取中国银行外汇牌价网页的内容,并使用 Beautiful Soup 解析页面。然后,它将找到包含外汇牌价数据的表格元素,并从中提取货币、买入价和卖出价数据,并将其打印出来。
请注意,爬取网页数据时要遵守相关法律法规和网站规则,以确保合法合规。另外,中国银行的网页结构可能会有变化,上述代码可能需要根据实际情况进行适当的修改。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)