Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- import hashlib
- import hmac
- import requests
- import json
- from urllib.parse import urlparse
- secretKey = '7axS-G4XQZtP_P6p092ZInnC2Pw6Dp2AlHLb9qUPHLEdSKzn'
- apiKey = '1fwAVskyv7JULehbcG9hsZcP'
- baisUrl = 'https://testnet.bitmex.com'
- def generate_signature(secret, verb, url, expires, data):
- parsedURL = urlparse(url)
- path = parsedURL.path
- if parsedURL.query:
- path = path + '?' + parsedURL.query
- if isinstance(data, (bytes, bytearray)):
- data = data.decode('utf8')
- message = verb + path + str(expires) + data
- signature = hmac.new(bytes(secret, 'utf8'), bytes(message, 'utf8'), digestmod=hashlib.sha256).hexdigest()
- return signature
- def request(url, methad, params=None):
- if params is None:
- params = ''
- else:
- params = json.dumps(params).replace(' ', '')
- expires = int(round(time.time()) + 35)
- headers = {
- 'Content-Type': 'application/json',
- 'api-expires': str(expires),
- 'api-key': apiKey,
- 'api-signature': generate_signature(secretKey, methad, '/api/v1/' + url, expires, params)
- }
- if methad == 'GET':
- r = requests.get(baisUrl + '/api/v1/' + url, headers=headers)
- elif methad == 'DELETE':
- r = requests.delete(baisUrl + '/api/v1/' + url, headers=headers, data=params, stream=True)
- return r.text
- def clear_all():
- r = request('order/all', 'DELETE')
- print(r)
- clear_all()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement