【发布时间】:2018-02-25 15:33:25
【问题描述】:
我有以下代码:
import requests
from bs4 import BeautifulSoup
import urllib.request
import urllib.parse
import re
market = 'INDU:IND'
quote_page = 'http://www.bloomberg.com/quote/' + market
page = urllib.request.urlopen(quote_page)
soup = BeautifulSoup(page, 'html.parser')
name_box = soup.find('h1', attrs={'class': 'name'})
name = name_box.text.strip()
print('Market: ' + name)
此代码有效,让我从 url 获取市场名称。我正在尝试做类似于this 网站的事情。这是我的代码:
market = 'BTC-GBP'
quote_page = 'https://uk.finance.yahoo.com/quote/' + market
page = urllib.request.urlopen(quote_page)
soup = BeautifulSoup(page, 'html.parser')
name_box = soup.find('span', attrs={'class': 'Trsdu(0.3s) Fw(b) Fz(36px) Mb(-4px) D(ib)'})
name = name_box.text.strip()
print('Market: ' + name)
我不知道该怎么办。我想检索当前汇率,它增加/减少的数量作为数字和百分比。最后是信息更新的时间。我该怎么做,我不介意您是否使用与我之前使用的方法不同的方法,只要您解释一下即可。如果我的代码效率低下/unpythonic,你能否告诉我如何解决这个问题。我对网络抓取和这些新模块很陌生。谢谢!
【问题讨论】:
-
你想要什么输出
-
当前汇率。但我也希望它能够以百分比和数字的形式输出市场的增加/减少,这两者都在网站上。以及信息上传到网站的时间。
标签: python python-3.x beautifulsoup