این تعهد متعلق به هیچ شعبه ای در این مخزن نیست و ممکن است متعلق به یک چنگال در خارج از مخزن باشد.
نام در حال استفاده
یک برچسب در حال حاضر با نام شاخه ارائه شده وجود دارد. بسیاری از دستورات GIT نام برچسب و شاخه را می پذیرند ، بنابراین ایجاد این شاخه ممکن است باعث رفتار غیر منتظره شود. آیا مطمئن هستید که می خواهید این شاخه را ایجاد کنید؟
با استفاده از URL وب از Git یا Checkout با SVN استفاده کنید.
با CLI رسمی ما سریع کار کنید. بیشتر بدانید.
ورود به سیستم لازم
لطفاً برای استفاده از برنامه های کد وارد سیستم شوید.
راه اندازی دسک تاپ GitHub
اگر هیچ اتفاقی نمی افتد ، GitHub Desktop را بارگیری کنید و دوباره امتحان کنید.
راه اندازی دسک تاپ GitHub
اگر هیچ اتفاقی نمی افتد ، GitHub Desktop را بارگیری کنید و دوباره امتحان کنید.
راه اندازی Xcode
اگر هیچ اتفاقی نمی افتد ، Xcode را بارگیری کنید و دوباره امتحان کنید.
راه اندازی کد ویژوال استودیو
فضای کد شما یک بار آماده خواهد شد.
مشکلی برای تهیه فضای کدگذاری شما وجود داشت ، لطفاً دوباره امتحان کنید.
آخرین تعهد
آمار git
فایل ها
بارگیری آخرین اطلاعات متعهد انجام نشد.
readme. md
Huobi Python SDK v2
این Huobi Python SDK V2 است ، می توانید به پروژه Python خود وارد کنید و از این SDK برای پرس و جو از داده های بازار ، تجارت و مدیریت حساب خود استفاده کنید. SDK از دعوت API RESTFUL پشتیبانی می کند و همزمان با اشتراک بازار ، حساب و به روزرسانی سفارش از اتصال WebSocket مشترک می شود.
اگر قبلاً از SDK V1 استفاده می کنید ، به شدت پیشنهاد می شود که به V2 مهاجرت کنید زیرا ما اجرای آن را مجدداً حفظ می کنیم تا آن را ساده تر و آسان تر کنیم. ما در آینده نزدیک نگهداری V1 را متوقف خواهیم کرد. لطفاً به دستورالعمل نحوه مهاجرت V1 به V2 در بخش مهاجرت از V1 مراجعه کنید
فهرست مطالب
SDK توسط Python 3. 7 و بالاتر گردآوری شده است
می توانید کد منبع را مستقیماً در پروژه Python خود بارگیری و باز کنید ، و سپس می توانید مراحل زیر را دنبال کنید:
- نمونه مشتری را ایجاد کنید.
- با رابط های ارائه شده توسط مشتری تماس بگیرید.
پس از بخش فوق ، این SDK باید از قبل در دستگاه محلی شما بارگیری شود ، این بخش این SDK و نحوه استفاده صحیح از آن را معرفی می کند.
این پوشه و ساختار بسته کد منبع SDK و توضیحات است
- Huobi: هسته SDK
- مشتری: مشتری که مسئولیت دسترسی به داده ها را بر عهده دارد ، این لایه رابط خارجی است.
- اتصال: مسئول مدیریت اتصال از راه دور سرور
- ثابت: پیکربندی ثابت
- استثنا: استثناء شده
- مدل: سرور مدل داده را برگرداند
- سرویس: اجرای داخلی برای هر مشتری.
- UTILS: کلاس های ابزار ، از جمله امضای ، JSON PARSER ، ورود به سیستم و غیره.
این SDK مثالهایی را ارائه می دهد که در زیر /مثال ، اگر می خواهید نمونه هایی را برای دسترسی به داده های خصوصی اجرا کنید ، به زیر مراحل اضافی نیاز دارید:
- ابتدا یک کلید API از وب سایت رسمی Huobi ایجاد کنید
- PrivateConfig. py را در پوشه Huobi خود ایجاد کنید. هدف از این پرونده جلوگیری از ارسال Secretkey به مخزن به طور تصادفی است ، بنابراین این پرونده قبلاً در پرونده . gitignore اضافه شده است.
- کلید دسترسی API و کلید مخفی خود را به شرح زیر اختصاص دهید:
اگر نیازی به دسترسی به داده های خصوصی ندارید ، می توانید کلید API را نادیده بگیرید.
با توجه به تفاوت بین داده های عمومی و داده های خصوصی می توانید جزئیات را در بخش مشتری در زیر پیدا کنید.
در این SDK ، مشتری ساختاری برای دسترسی به API Huobi است. به منظور جداسازی داده های خصوصی با داده های عمومی ، و نوع داده های مختلف جدا شده ، دسته مشتری برای مطابقت با دسته API تعیین شده است.
تمام مشتری در جدول زیر ذکر شده است. هر مشتری بسیار کوچک و ساده است ، فقط مسئولیت کار با داده های مرتبط خود را بر عهده دارد ، می توانید چندین مشتری را انتخاب کنید تا برنامه خود را بر اساس تجارت خود ایجاد کنید.
| دسته داده ها | مشتری | حریم خصوصی | پروتکل API |
| عمومی | وابسته به مشتری عمومی | عمومی | باقی مانده |
| بازار | بازاریابی | عمومی | استراحت ، WebSocket |
| حساب | حسابگر | خصوصی | استراحت ، WebSocket v2 |
| کیف پول | کیف پول | خصوصی | باقی مانده |
| تجارت | علامت تجاری | خصوصی | استراحت ، WebSocket v2 |
| لبه | حاشیه | خصوصی | باقی مانده |
| ETF | اتی | خصوصی | باقی مانده |
کلاس مشتری از میزبان سفارشی پشتیبانی می کند تا بتوانید میزبان خود را تعریف کنید ، در بخش بعدی به مثال مراجعه کنید.
عمومی و خصوصی
دو نوع حریم خصوصی وجود دارد که خبرنگار با حریم خصوصی API است:
مشتری عمومی: از API عمومی برای به دست آوردن داده های عمومی (داده های عمومی و داده های بازار) استفاده می کند ، بنابراین می توانید بدون استفاده از کلید API یک نمونه جدید ایجاد کنید.
مشتری خصوصی: برای دسترسی به داده های خصوصی API خصوصی را فراخوانی می کند ، برای استفاده ابتدا یک کلید API باید از سند API پیروی کنید و کلید API را به عملکرد INIT منتقل کنید
از کلید API برای تأیید اعتبار استفاده می شود. اگر احراز هویت نتواند تصویب شود ، فراخوانی رابط خصوصی شکست خواهد خورد.
استراحت و وب سایت
دو پروتکل API ، REST و WebSocket وجود دارد
استراحت: این API REST را فراخوانی می کند و یک بار پاسخ می دهد ، دو نوع روش اساسی دارد: دریافت و ارسال کنید
WebSocket: این اتصال WebSocket با سرور را تعیین می کند و داده ها به طور فعال از سرور منتقل می شوند. دو نوع روش برای WebSocket Client وجود دارد:
- روش درخواست: نام روش با "درخواست" شروع می شود ، پس از ارسال درخواست ، داده های یک بار را دریافت می کند.
- اشتراک: نام روش با "مشترک شدن" شروع می شود ، پس از ارسال اشتراک ، به روزرسانی دریافت می کند.
در این SDK Python ، برخی از مشتریان از پروتکل های REST و WebSocket پشتیبانی می کنند ، نام روش پیشوند شده و به راحتی قابل شناسایی است ، به عنوان نمونه ، پیشوند روش و نمونه های آنها را به راحتی می توان از TradeClient استفاده کرد:
- دریافت: get_order ، get_matchresult
- پست: post_create_order ، post_batch_cancel_open_order
- REQ: req_order_list
- فرعی: sub_order_update
از V1 مهاجرت کنید
تفاوت عمده بین V1 و V2 در این است که دسته مشتری.
در SDK V1 ، مشتری به عنوان دو پروتکل ، درخواست مشتری و مشتری مشترک طبقه بندی می شود. به عنوان مثال ، برای REST API ، می توانید همه چیز را در مشتری درخواست کنید. انتخاب مشتری از کدام مشتری ساده است ، با این حال ، وقتی نمونه مشتری دارید ، ده ها روش خواهید داشت و انتخاب روش مناسب آسان نیست.
موضوع در SDK V2 متفاوت است ، کلاس مشتری به عنوان هفت دسته داده طبقه بندی می شود ، به طوری که مسئولیت هر مشتری مشخص است. به عنوان مثال ، اگر فقط نیاز به دسترسی به داده های بازار دارید ، می توانید بدون استفاده از کلید API از MarketClient استفاده کنید و تمام داده های بازار را می توان از MarketClient بازیابی کرد. اگر می خواهید سفارش خود را اجرا کنید ، می دانید که باید از TradeClient استفاده کنید و تمام روش های مربوط به سفارش در آنجا هستند. از آنجا که این گروه دقیقاً مشابه سند API است ، بنابراین می توان رابطه بین API و SDK را پیدا کرد. در SDK V2 ، هر مشتری کوچکتر و ساده تر است ، به این معنی که حفظ آن آسانتر و کمتر اشکالات است.
شما نیازی به تغییر منطق کسب و کار خود ندارید ، آنچه شما نیاز دارید پیدا کردن مشتری درخواست V1 و مشتری اشتراک و جایگزین مشتری مناسب V2 است. هزینه اضافی این است که برای هر مشتری V2 باید اولیه سازی اضافی داشته باشید.
آموزش تحلیل گری...
ما را در سایت آموزش تحلیل گری دنبال می کنید
برچسب :
نویسنده : ملیکا زارعی
بازدید : 38
تاريخ : شنبه
30 ارديبهشت
1402 ساعت: 17:18