def get_coins():
coins_db = OrderedDict()
print(crayons.yellow('Scraping CoinMaketCap...'))
r = session.get(url)
html = pq(pq(r.content)('table')[0]).html()
df = pandas.read_html("<table>{}</table>".format(html))
df = pandas.concat(df)
btc_value = float(df.to_dict()['Price'][0][1:].replace(',', ''))
for row in df.itertuples():
rank = int(row[1])
name = ' '.join(row[2].split()[1:])
ticker = row[3].lower()
try:
usd = float(row[5][1:].replace(',', ''))
except ValueError:
usd = 0
finally:
pass
btc = convert_to_decimal(usd / btc_value)
coins_db.update({ticker: {'rank': rank, 'name': name, 'ticker': ticker, 'usd': usd, 'btc': btc}})
return coins_db
评论列表
文章目录