Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.06.2023
Сообщений: 4
Google API

TypeError: cannot unpack non-iterable NoneType object

20.06.2023, 21:30. Показов 345. Ответов 0

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import requests
 
API_KEY = 'my api key'
 
def get_price_and_volume(symbol):
    url = f"https://api.binance.com/api/v3/ticker/24hr?symbol={symbol}"
    headers = {'X-MBX-APIKEY': API_KEY}
    response = requests.get(url, headers=headers)
    if response.status_code == 200:
        data = response.json()
        price = float(data["lastPrice"])
        volume = float(data["quoteVolume"])
        return price, volume
    else:
        print(f"Ошибка запроса. Код статуса: {response.status_code}")
 
def check_arbitrage(currency_pairs):
    for pair in currency_pairs:
        buy_price, buy_volume = get_price_and_volume(pair["buy"])
        sell_price, sell_volume = get_price_and_volume(pair["sell"])
 
        if buy_volume > 100000 and sell_volume > 100000:
            profit_percentage = ((sell_price - buy_price) / buy_price) * 100
            if profit_percentage > 0:
                print(f"Возможный арбитраж: Купить {pair['buy']} и продать {pair['sell']} с процентной прибылью {profit_percentage}%")
 
def find_best_trade(currency_pairs):
    best_trade = None
    best_profit_percentage = 0
 
    for pair in currency_pairs:
        buy_price, buy_volume = get_price_and_volume(pair["buy"])
        sell_price, sell_volume = get_price_and_volume(pair["sell"])
 
        if buy_volume > 100000 and sell_volume > 100000:
            profit_percentage = ((sell_price - buy_price) / buy_price) * 100
            if profit_percentage > best_profit_percentage:
                best_profit_percentage = profit_percentage
                best_trade = pair
 
    if best_trade:
        print(f"Лучшая сделка: Купить {best_trade['buy']} и продать {best_trade['sell']} с процентной прибылью {best_profit_percentage}%")
    else:
        print("Нет возможных сделок для арбитража.")
 
currency_pairs = [
    {"buy": "DNCUSDT", "sell": "DNCBTC"},
    {"buy": "BTCUSDT", "sell": "ETHBTC"},
    {"buy": "LTCBTC", "sell": "LTCUSDT"}
]
 
check_arbitrage(currency_pairs)
find_best_trade(currency_pairs)
как сделать из <Response [400]> в <Response [200]> + выдается такая ошибка:


Ошибка запроса. Код статуса: 400
Traceback (most recent call last):
File "D:\pythonProject\main.py", line 52, in <module>
check_arbitrage(currency_pairs)
File "D:\pythonProject\main.py", line 19, in check_arbitrage
buy_price, buy_volume = get_price_and_volume(pair["buy"])
^^^^^^^^^^^^^^^^^^^^^
TypeError: cannot unpack non-iterable NoneType object

Process finished with exit code 1
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.06.2023, 21:30
Ответы с готовыми решениями:

TypeError: 'NoneType' object is not callable
При написании любого сообщения боту выбивает ошибку - &quot;TypeError: 'NoneType' object is not callable&quot;. Как пофиксить? for event in...

Ошибка cannot unpack non-iterable nonetype object
import pyautogui from PIL import Image from time import sleep pyautogui.FIALSAFE = True sleep(2) x, y =...

TypeError: cannot unpack non-iterable int object
Добрый день Вот код# -*- coding: utf-8 -*- &quot;&quot;&quot; This Example will show you how to use register_next_step handler. &quot;&quot;&quot; import...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.06.2023, 21:30
Помогаю со студенческими работами здесь

TypeError: 'NoneType' object is not iterable
Сначала стоял Python 3.8.1 на который без проблем установился opencv, но по необходимости нужен был еще Python версии 2, поставил Python...

TypeError: 'NoneType' object is not iterable
Здравствуйте уважаемые программисты и знатоки. Есть сама программа &quot;Калькулятор валютных свопов&quot; в которой подключен модуль Mt5. При...

TypeError: 'NoneType' object is not iterable. Как исправить
Собственно, сам код. import requests import json from bs4 import BeautifulSoup import chardet import xlsxwriter import re ...

Python | Ошибка "TypeError: 'NoneType' object is not iterable"
Добрый день всем! Реализую алгоритм линейного поиска на Python с замером времени, симулируя Best-Case-сценарий (когда искомый элемент в...

NoneType object is not iterable
Добрый вечер! Выдаёт ошибку: &quot;for i, num in enumerate(nums): TypeError: 'NoneType' object is not iterable&quot;. def check(nums,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru