"""
作者:Want595
微信号:Want_595
公众号:Want595
"""
import requests
import datetime
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
def hourly_price_historical(symbol, comparison_symbol, limit, aggregate, exchange=''):
url = 'https://min-api.cryptocompare.com/data/histohour?fsym={}&tsym={}&limit={}&aggregate={}' \
.format(symbol.upper(), comparison_symbol.upper(), limit, aggregate)
if exchange:
url += '&e={}'.format(exchange)
print(url)
page = requests.get(url)
data = page.json()['Data']
df = pd.DataFrame(data)
df['timestamp'] = [datetime.datetime.fromtimestamp(d) for d in df.time]
return df
def plotchart(axis, df, symbol, comparison_symbol):
axis.plot(df.timestamp, df.close)
df1 = hourly_price_historical('BTC', 'USD', 2000, 1)
df2 = hourly_price_historical('ETH', 'USD', 2000, 1)
f, axarr = plt.subplots(2)
plotchart(axarr[0], df1, 'BTC', 'USD')
plotchart(axarr[1], df2, 'ETH', 'USD')
plt.show()
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
写在前面 本期内容:基于requests爬取比特币信息并绘制价格走势图 实验环境 - anaconda丨pycharm - python3.11.4 - requests 安装requests库的命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests 实验描述 1. 学习网络爬虫相关技术,熟悉爬虫基本库requests的使用。 2. 熟悉网络爬虫相关基础知识。 实验内容 1. 尝试爬取网站数据 编写实例文件"**bt01.py**", 抓取网站中BTC和ETH的报价数据并打印输出BTC和ETH的实时价格 ……
资源推荐
资源详情
资源评论
收起资源包目录
22-基于requests爬取比特币信息并绘制价格走势图.rar (3个子文件)
22-基于requests爬取比特币信息并绘制价格走势图
bt01.py 573B
bt02.py 480B
bt03.py 1KB
共 3 条
- 1
资源评论
- sadasdxc2024-04-09这个资源对我启发很大,受益匪浅,学到了很多,谢谢分享~
- 安知北2024-03-18实在是宝藏资源、宝藏分享者!感谢大佬~
- c_citizen2024-03-08资源很好用,有较大的参考价值,资源不错,支持一下。
Want595
- 粉丝: 7w+
- 资源: 71
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功