使用Python通过okex的api接口获取Eth从2023年1月至今的K线15分钟级别信息
时间: 2023-05-15 14:06:20 浏览: 224
可以使用以下代码来获取Eth从2023年1月至今的K线15分钟级别信息:
```python
import requests
url = 'https://www.okex.com/api/v1/kline.do?symbol=eth_usdt&type=15min&since=1640995200000'
response = requests.get(url)
if response.status_code == 200:
data = response.json()
print(data)
else:
print('Failed to get data from API')
```
请注意,此代码仅供参考,具体实现可能会因为API的更新而有所不同。
相关问题
使用Python通过okex的api接口获取Eth的K线信息
可以使用以下代码获取Eth的K线信息:
```python
import requests
url = 'https://www.okex.com/api/v1/kline.do?symbol=eth_usdt&type=1hour&size=200'
response = requests.get(url)
data = response.json()
print(data)
```
其中,`symbol`参数表示交易对,`type`参数表示K线类型,`size`参数表示获取的K线数量。以上代码获取的是Eth/USDT交易对的1小时K线信息,共获取200条K线数据。
用python抓OKEX数据
您可以使用OKEX API来抓取数据。首先,您需要注册一个OKEX账户并创建API密钥。然后,您可以使用Python中的requests模块发送HTTP请求来调用API。
以下是一个简单的示例,演示如何使用Python抓取OKEX的交易数据:
```python
import requests
# 填写您的 API Key 和 Secret Key
api_key = 'YOUR_API_KEY'
secret_key = 'YOUR_SECRET_KEY'
# 设置 API 请求地址和参数
url = 'https://www.okex.com/api/spot/v3/instruments/BTC-USDT/trades'
payload = {'limit': 100}
# 生成签名
timestamp = str(time.time())
message = timestamp + 'GET' + '/api/spot/v3/instruments/BTC-USDT/trades' + ''
signature = hmac.new(secret_key.encode(), message.encode(), hashlib.sha256).hexdigest()
# 发送 API 请求
headers = {
'OK-ACCESS-KEY': api_key,
'OK-ACCESS-SIGN': signature,
'OK-ACCESS-TIMESTAMP': timestamp,
'Content-Type': 'application/json'
}
response = requests.get(url, headers=headers, params=payload)
# 输出 API 响应结果
print(response.json())
```
此示例使用了OKEX的现货交易API,其中`BTC-USDT`是交易对。您可以将其替换为其他交易对。`limit`参数指定要返回的交易记录数量。如果省略此参数,则返回最近的200条交易记录。
请注意,您需要安装Python中的`hmac`和`hashlib`模块来生成API签名。您还需要使用`pip install requests`安装`requests`模块,以便发送HTTP请求。
阅读全文