Перейти к публикации
Форум ботоводов

Рекомендованные сообщения

бот для Yobit -  "https://bablofil.ru/bot-dlya-birgi-yobit/"

Со вчерашнего полдня(мск) имею ошибку:

!!!! Expecting value: line 1 column 1 (char 0)

Помогите поправить.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Джентельмены, помогите. Докопался до сих пор:

Есть у бота такой запрос на получении цен в стакане
offers = json.loads(requests.get("https://yobit.net/api/3/depth/etc_rur?limit=1").text)["etc_rur"]
prices = [bid[0] for bid in offers['bids']]
print(" Цена в стакане =", prices)
Со вчерашнего дня не работает.
Имею 
!!!! Expecting value: line 1 column 1 (char 0)
Сегодня в браузере сервер по запрсу https://yobit.net/api/3/depth/etc_rur?limit=1
дает следующее:
{"etc_rur":{"asks":[[653.1670611,6.84763992]],"bids":[[652.00000002,3.13173333]]}}
Подскажите как получить ботом в переменные цены asks и bids
Спасибо.                 
 

Изменено пользователем ЙосифАнтоныч

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Цитата

как получить в переменные цены asks и bids

Исходя из кода выше:

bid_prices = [bid for bid in offers['etc_rur']['bids']]

ask_prices = [ask for ask in offers['etc_rur']['asks']]

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Nowityriet81 сказал:

Исходя из кода выше:

bid_prices = [bid for bid in offers['etc_rur']['bids']]

ask_prices = [ask for ask in offers['etc_rur']['asks']]

Вы не поняли. На запрос бота

offers = json.loads(requests.get("https://yobit.net/api/3/depth/etc_rur?limit=1").text)["etc_rur"]

Я имею 

!!!! Expecting value: line 1 column 1 (char 0)

Бот ничего не получает с биржы?

А это https://yobit.net/api/3/depth/etc_rur?limit=1

из браузера показывается отлично.

Изменено пользователем ЙосифАнтоныч

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тут бы отладчиком пройти и посмотреть - что отдает биржа на запрос.

Вставьте на худой конец временно команду  pprint(offers)   

после  offers = json.loads(requests.get("https://yobit.net/api/3/depth/etc_rur?limit=1").text)["etc_rur"]

и посмотрите что в массиве offers.        

Маловероятно,  что на обычный запрос в броузере все отдается, а по API - нет. Там же точно такой же запрос, поскольку   это Public часть API

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
24 минуты назад, ZergeZ сказал:

Тут бы отладчиком пройти и посмотреть - что отдает биржа на запрос.

Вставьте на худой конец временно команду  pprint(offers)   

после  offers = json.loads(requests.get("https://yobit.net/api/3/depth/etc_rur?limit=1").text)["etc_rur"]

и посмотрите что в массиве offers.        

Маловероятно,  что на обычный запрос в броузере все отдается, а по API - нет. Там же точно такой же запрос, поскольку   это Public часть API

 

Так в том то и дело, что ничего в ответе нет!

!!!! Expecting value: line 1 column 1 (char 0)
Пустой массив

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот такой ответ на print (айпишник скрыл) 

Пробовал с разных айпи, зарубежных в том числе

<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]-->
<!--[if IE 7]>    <html class="no-js ie7 oldie" lang="en-US"> <![endif]-->
<!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en-US"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]-->
<head>
<title>Access denied | yobit.net used Cloudflare to restrict access</title>
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
<meta name="robots" content="noindex, nofollow" />
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" />
<link rel="stylesheet" id="cf_styles-css" href="/cdn-cgi/styles/cf.errors.css" type="text/css" media="screen,projection" />
<!--[if lt IE 9]><link rel="stylesheet" id='cf_styles-ie-css' href="/cdn-cgi/styles/cf.errors.ie.css" type="text/css" media="screen,projection" /><![endif]-->
<style type="text/css">body{margin:0;padding:0}</style>


<!--[if gte IE 10]><!--><script type="text/javascript" src="/cdn-cgi/scripts/zepto.min.js"></script><!--<![endif]-->
<!--[if gte IE 10]><!--><script type="text/javascript" src="/cdn-cgi/scripts/cf.common.js"></script><!--<![endif]-->

</head>
<body>
  <div id="cf-wrapper">
    <div class="cf-alert cf-alert-error cf-cookie-error" id="cookie-alert" data-translate="enable_cookies">Please enable cookies.</div>
    <div id="cf-error-details" class="cf-error-details-wrapper">
      <div class="cf-wrapper cf-header cf-error-overview">
        <h1>
          <span class="cf-error-type" data-translate="error">Error</span>
          <span class="cf-error-code">1020</span>
          <small class="heading-ray-id">Ray ID: 564e5b750a8e9ccf &bull; 2020-02-14 10:28:47 UTC</small>
        </h1>
        <h2 class="cf-subheadline">Access denied</h2>
      </div><!-- /.header -->

      <section></section><!-- spacer -->

      <div class="cf-section cf-wrapper">
        <div class="cf-columns two">
          <div class="cf-column">
            <h2 data-translate="what_happened">What happened?</h2>
            <p>This website is using a security service to protect itself from online attacks.</p>
          </div>


        </div>
      </div><!-- /.section -->

      <div class="cf-error-footer cf-wrapper">
  <p>
    <span class="cf-footer-item">Cloudflare Ray ID: <strong>564e5b750a8e9ccf</strong></span>
    <span class="cf-footer-separator">&bull;</span>
    <span class="cf-footer-item"><span>Your IP</span>: xxx.xxx.xxx.xxx</span>
    <span class="cf-footer-separator">&bull;</span>
    <span class="cf-footer-item"><span>Performance &amp; security by</span> <a href="https://www.cloudflare.com/5xx-error-landing?utm_source=error_footer" id="brand_link" target="_blank">Cloudflare</a></span>

  </p>
</div><!-- /.error-footer -->


    </div><!-- /#cf-error-details -->
  </div><!-- /#cf-wrapper -->

  <script type="text/javascript">
  window._cf_translation = {};


</script>

</body>
</html>

Изменено пользователем ЙосифАнтоныч

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я увидел только из полезного:

Please enable cookies.

Access denied

 

 

Может и впрям биржа блокирует или что то у них изменилось и  requests от бота неправильно  взаимодействет с биржей.

Стаьвте среду разработки и отладчиком смотрите в каком месте программа начинает взаимодействовать не так как должна

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, ZergeZ сказал:

Вам, кому же еще

Смайлик видели? 

Мне это не нужно.

И вам совет - возьмите скальпель и оперируйте сосуды.

Изменено пользователем ЙосифАнтоныч

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.


×
×
  • Создать...