fork download
  1. import requests
  2. import hmac
  3. import hashlib
  4. import time
  5.  
  6. # إعداد بيانات API الخاصة بك
  7. API_KEY = 'Zsb1k2PttgoA9RTZWP' # استبدل هذا بمفتاح API الخاص بك
  8. API_SECRET = '2auxrBHoJxUjXebxznSNihvRaWDGhI9Bso15'
  9. BASE_URL = 'https://a...content-available-to-author-only...t.com'
  10.  
  11. # دالة لتوليد التوقيع
  12. def generate_signature(params, api_secret):
  13. sorted_params = '&'.join(f"{key}={params[key]}" for key in sorted(params.keys()))
  14. return hmac.new(
  15. api_secret.encode('utf-8'),
  16. sorted_params.encode('utf-8'),
  17. hashlib.sha256
  18. ).hexdigest()
  19.  
  20. # دالة للتحقق من الاتصال
  21. def check_connection():
  22. endpoint = "/v2/private/wallet/balance"
  23. timestamp = int(time.time() * 1000)
  24. params = {
  25. 'api_key': API_KEY,
  26. 'timestamp': timestamp,
  27. }
  28. # إضافة التوقيع إلى المعاملات
  29. params['sign'] = generate_signature(params, API_SECRET)
  30.  
  31. try:
  32. response = requests.get(BASE_URL + endpoint, params=params)
  33.  
  34. if response.status_code == 200:
  35. print("تم الاتصال بنجاح بحسابك التجريبي على Bybit!")
  36. print("الاستجابة:", response.json())
  37. elif response.status_code == 429:
  38. print("فشل الاتصال بالخادم العام: تم تجاوز الحد المسموح به من الطلبات (429).")
  39. print("حاول إضافة فترة انتظار أو تقليل عدد الطلبات.")
  40. elif response.status_code == 404:
  41. print("فشل الاتصال بالحساب الخاص: المسار غير موجود (404).")
  42. print("تحقق من صحة المسار في التوثيق.")
  43. else:
  44. print(f"فشل الاتصال: رمز الخطأ {response.status_code}")
  45. print("الاستجابة:", response.json())
  46. except Exception as e:
  47. print(f"حدث خطأ أثناء محاولة الاتصال: {e}")
  48.  
  49. # تنفيذ العملية
  50. check_connection()
  51.  
Success #stdin #stdout 0.42s 27784KB
stdin
Standard input is empty
stdout
حدث خطأ أثناء محاولة الاتصال: HTTPSConnectionPool(host='api-testnet.bybit.com', port=443): Max retries exceeded with url: /v2/private/wallet/balance?api_key=Zsb1k2PttgoA9RTZWP&timestamp=1732039518575&sign=b51876e35771e40dbd4d9cf03b288092a684aaab078a5fc83b15e97b31dc43be (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x14854cf86940>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))