用python抓OKEX数据
时间: 2024-05-10 18:19:35 浏览: 232
您可以使用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请求。
阅读全文